The Software Engineer-III designs, develops, troubleshoots, and debugs software programs for software enhancements and new products.
Requirements
- Good understanding of computer science fundamentals: algorithms, data structures, etc.
- Excellent programmer
- Proficient at complex programming & knowledge of standard data structure and algorithms.
- Completes assignments in a timely manner and within quality tolerance.
- Write modular, maintainable code with some guidance.
- Make the right trade-offs to efficiently solve problems.
- Recognize impact software changes will have on systems.
- Make component changes.
- Understand and comply with provided requirements, translate them into code.
- Understands the principles of hardware to make design decisions.
- Link the work to the external market.
- Build subject matter expertise within the current product domain.
- Delivers well structured, tested, and documented code within agreed-upon timelines.
- Provide reasonably accurate estimates of work.
- Participates in all required meetings and agile ceremonies.
- Keen to provide test coverage to protect against future changes.
Benefits
- Flexible work arrangements
- Professional development opportunities
- Opportunities for growth and advancement