Maintain and develop systems and processes to help the team deploy, monitor, test, and continuously deliver new features and improvements to the technology
Work closely with the whole development team to constantly review platform architecture and infrastructure with internal stakeholders, driving innovation, and best practices across the entire tech team
Ensure the software delivered has a high-quality standard
Proactively seek opportunities to adopt continuous improvement initiatives
Provide technical consultation as well as expertise to Project Managers and technical stakeholders (solution architects, security architects, infrastructure, etc.) to shape maintainable, high-performing, reliable, secure, and cost-effective solutions
Assist with designing solutions for the project
Collaborate to maintain roadmap estimations and oversee the delivery of projects, estimations, and user stories
Coordinate to resolve impediments, and conduct root cause analysis
Troubleshoot escalated issues along with the support team
Build clean, performant, and intuitive applications
Establish technical, interpersonal, and organizational skills
Job Requirements:
Bachelor s/Master s degree in Engineering, Computer Science (or equivalent experience)
At least 8+ years of relevant experience as a software engineer
8+ years of experience with Java, Python, and Typescript
Experience working with RESTful and GraphQL integration in the back-end
Experience with Unit and Integration test
Familiarity with AWS, JIRA, and Confluence
Good understanding of Scrum, Agile development, and DevOps
Knowledge of DDD, BDD, TDD, and Design Patterns
Experience working in an Agile environment
Extensive problem-solving skills
Drive to deliver quality software with exceptional attention to details
Ability to understand issues from the top level to the detailed level