Work closely with the developers to architect and develop the best technical design and approach.
Coordinating closely with your team to stay aligned on business goals and make sure your squad is progressing and delivering against them.
Supporting and coaching junior team members to reach their highest technical levels.
Ensure the software quality, performance, system scalability, and high availability through architectural decisions and best practices.
Collaborate with DevOps to build a comprehensive set of CI/CD pipelines that allow the team to deliver features on a continual basis.
Maintaining detailed specifications of software components and assets.
Ensuring platform performance goals are met.
Keeping up on industry trends and communicating opportunities, weaknesses, and threats from a technology perspective to the management.
Skills Required :
Core Java (8 or higher versions), Multithreading experience Spring, Spring MVC, Spring Boot ORM tools – Hibernate Web services – REST, SOAP Angular JS Node JS SQL (Oracle, SQL Server), NoSQL (MongoDB) Cloud Computing (Google Cloud Platform, AWS, Azure etc) CI, CD, Docker, Ansible etc
Proficient in Java, with excellent knowledge of its ecosystems.
Experience using cloud-based server-less technologies, message queues, caching technology, object storage solutions, data storage solutions (relational and NoSQL), API gateways, containers, and container ecosystems.
Commitment to software practices of Continuous Integration and automated testing.
Commitment to incorporating quality software practices into all phases of the project life lifecycle
Core Java (8 or higher versions), pring, Spring MVC, Spring Boot ORM tools – Hibernate Web services – REST, SOAP Angular JS Node JS SQL (Oracle, SQL Server), NoSQL