Software Development Engineer
Summary
Software Development Engineer responsible for designing and enhancing scalable applications within an Agile/Scrum environment. The role involves full-cycle development using Java, JavaScript, or Python, conducting peer reviews, and building automated test suites with tools like Selenium or Cypress to ensure high software quality.
Responsibilities
- Design, develop, and enhance scalable applications as part of a cross-functional Scrum team.
- Conduct structured peer code reviews to ensure adherence to coding standards and architectural guidelines.
- Develop comprehensive unit tests and ensure high test coverage.
- Build and maintain automated test suites integrated into CI/CD pipelines.
- Collaborate with Product Owners, Designers, and Engineers during backlog refinement, sprint planning, reviews, and retrospectives.
- Refactor and optimize existing codebases for performance and maintainability.
- Troubleshoot complex issues and perform root cause analysis.
- Maintain clear technical documentation related to feature behavior, validations, and design decisions.
- Contribute to improving development processes and engineering best practices.
Qualifications:
- Bachelor’s degree in Computer Science, Information Technology, Software Engineering, or related field.
- 1-3 years of experience in Agile/Scrum development teams.
- Proficiency in at least one programming language (e.g., Java, JavaScript, Python).
- Experience writing unit and integration tests as part of regular development work.
- Experience with automation tools and frameworks (e.g., Selenium, Cypress, Playwright, JUnit).
- Familiarity with API testing and backend service validation.
- Understanding of Agile/Scrum development practices and CI/CD workflows.
- Experience working with version control systems (e.g., Git).
- Strong analytical and problem-solving skills with attention to detail.
- Effective collaboration and communication within cross-functional development teams.
Effort & Workload:
- Deliver sprint commitments by balancing feature development, validation, and collaboration.
- Adapt to changing priorities through continuous feedback and iteration.
Responsibility & Supervision:
- Shared accountability for sprint outcomes, software quality, and delivery readiness.
- Ownership of code and validations for assigned backlog items.
- Operates with minimal supervision within agreed Agile team norms and standards.