Work closely with the team on a comprehensive Java-based product consisting of web front ends, back end APIs, and standalone microservices.
Design, develop and maintain both new and existing code, ranging from client-side development (using Angular, JavaScript, HTML, and CSS) to server-side (using Java and Spring Boot, and T-SQL for data persistence and retrieval).
Write readable, extensible, testable code while being mindful of performance requirements.
Create, maintain, and run unit tests for both new and existing code to deliver defect-free and well-tested code to QA.
Conduct design and code reviews and collaborate to ensure your own code passes review.
Leverage our Cloud infrastructure (AWS) to engineer solutions that make the best of it.
Required Skills
Strong Core Java 8+/ Java EE hands-on skills.
Strong knowledge of OOP principles, including design patterns.
Good understanding of a relational database engine such as SQL Server.
Must be knowledgeable in the English language/speak clearly and understandably use the English language.
Ability to learn from mistakes and apply constructive feedback to improve performance.
Required Experience
Minimum 3 years of full-stack development experience with Java technologies.
Experience using front-end web technologies and building web applications using Angular.
Experience with writing SQL queries on databases like SQL Server.
Experience with modern software development life-cycle.
Experience with GIT and GIT flows.
Education Requirements
Bachelor’s Degree in Computer Science, Computer Engineering or a closely related field.