BS degree in Technology and/or equivalent work experience
Minimum of 3 years of professional experience as a software engineer, in back-end or full-stack capacity, with demonstrated contributions to system design and architecture
Comfortable with Agile operating models
Excellent Communication skills, good working command of English
Experience with test and build automation using CI/CD pipelines
In-depth understanding the concepts of databases, popular Web frameworks, Enterprise Integrations concepts (queue, pub-sub, REST API)
Experience with microservice architecture
Core technical skill set include Java, Spring, SQL, Hibernate, Kafka
Exposure to reactive front-end technologies like Angular is a plus
Familiarity with cloud technologies, knowledge of OpenShift (Docker, Kubernetes)
Your responsibilities
Develop application code and automated tests of a distributed computing system
Conduct code reviews for other team members
Communicate efficiently within and outside the team
Demonstrate critical thinking and contribute to architecture and design discussions
Adhere to and propose improvements to standards and practices for the team
Provide occasional analysis of issues found in test and production
Work with testers and business users to identify shortcomings in function, scalability, testability, security and resiliency
Foster automation and support building CI/CD pipelines
Conduct technical research and provide recommendation for use and configuration of technology stack for the department and ensuring it’s up to date with latest industry standards
Provide training, mentoring and guidance to junior team members
Assist in the hiring process of qualified personnel