Software Developer
Job Description
Essential Responsibilities:
- Collaborate with product owner and architect to understand requirements and detail the user stories
- Design of software service or application in alignment with architecture vision. Own technical design reviews
- Identify, plan and mitigate technology risks in a timely manner
- Part of the agile scrum team, participate in the software development covering full technology stack
- Reviewer for design, code and BDD
- With a platform mindset, ensure the design and implementation results in a reusable software asset
- Attention to details, ensure the non-functional requirements are considered as part of design, implementation and test
- Champion code quality initiatives, drive it with rigor in the team
- Bring rigor in software development, follow TDD/BDD ways of development. Play the role of scrum master for teams
- Coach and mentor junior engineers
Job Requirement
Qualifications / Requirements
- Bachelor’s Degree in Computer Science or in STEM” Majors (Science, Technology, Engineering and Math)
- A minimum of 5 years of professional experience in software development
- A minimum of 5 years of hands on experience in software development in Java, Spring, micro services and database systems (C++, JAVA, Spring, REST, DOCKER, Kubernetes, NODE, NO-SQL)
- Experience working within Agile/Scrum software development methodologies
- Strong Debugging and Troubleshooting Expertise