Discuss and contribute towards architectural and design decisions with the team
Collaborate with project teams to ensure solutions meet business objectives and fall within timelines and acceptance criteria
Write effective and scalable code using Java/J2EE and Spring projects
Create and refine best practices, coding standards, and documentation, and takes the opportunity to share knowledge across the team
Write code to build a platform from scratch and be a member of the core technical team
Improve and maintain applications after deployment
Create back-end solutions while building micro-services and REST APIs
Participate in the testing of prototypes and validate test procedures to ensure that they are applicable to the design
Make recommendations to refine and improve our engineering practices
Job Requirements:
Bachelor s/Master s degree in Engineering, Computer Science (or equivalent experience)
At least 6+ years of relevant experience as a software developer
6+ years of experience as Java/J2ee developer
Strong Java Lead Developer with a good understanding of the full product development lifecycle including requirements, design, build, test, and deployment
Hands-on experience with Spring projects like Spring Boot, Spring Cloud, Spring Cloud Data flow, Spring Data, Spring Integration, Spring Batch, and Spring Security
Good working knowledge and experience with building Microservices and REST APIs using Spring tools
Experience working with MySQL and PostgreSQL databases
Ability to learn new technologies fast and implement required POCs and prototypes hands-on to make sure that suggested designs/technologies meet the requirements
Identify and implement re-useable components, patterns, and tools
Proficiency in applying object-oriented principles and recommended design patterns to create robust and scalable system design
Experience working with CI/CD processes and tool automation
Knowledge of Agile software development (Scrum, Kanban)
Nice to have some Ed-tech domain experience
Prior work experience with AWS or GCP is desirable
Experience with Continuous Testing - ATDD, Cucumber, and Gherkin is preferred
Some experience with code quality tools like Sonar, check style, and finding bugs is nice to have
Excellent written and verbal English communication skills