This role develops, tests, and maintains full-stack web applications, collaborating with product and design teams to deliver scalable, high-performance solutions. The Software Engineer writes clean, maintainable code and participates in all stages of the software development lifecycle.
Key responsibilities include:
- Implementing new features and enhancements using modern frameworks (e.g., React, Angular, Node.js, Python)
- Designing RESTful or GraphQL APIs and integrating with databases (SQL/NoSQL)
- Writing unit, integration, and end-to-end tests to ensure code quality
- Participating in code reviews, architectural discussions, and sprint planning
- Troubleshooting and resolving performance and scalability issues in production
Engineers also contribute to CI/CD pipelines, infrastructure automation, and monitoring. Metrics of success include deployment frequency, lead time for changes, and incident resolution time.