Roles and responsibilities :
Contribute to all stages of the software development lifecycle
Design, implement, and maintain Java-based applications that can be high-volume and low-latency
Develop and test software, & Identify and resolve any technical issues arising
Create detailed design documentation and propose changes to the current Java infrastructure
Conducting software analysis, programming, testing, and debugging
Support continuous improvement, investigating alternatives and technologies, and presenting for architectural review
Solve complex software engineering problems, learn new skills, and build expertise in areas of your interest.
Design, code, test, debug, optimize, and document complex web / middleware applications using other technologies.
Develop all layers of enterprise applications and get involved as per interesting DevOps activities to have end-to-end involvement.
Participate in Scrum with activities Such as assisting QAs, perform code reviews, unit testing,
Research spikes, support the company’s architectural standards, contribute to creating new standards
Supporting continuous improvement, etc
Must have :
Strong Java / Spring / Spring Boot / Web Services experience
Tech-savvy engineer - willing and able to learn new skills, track industry trends
Strong programming skills with 10+ years of experience
Good knowledge of Service based architecture
Understanding and working experience of
Java, multi-threading
Web services - REST or SOAP; Microservices.
Domain-driven architecture
Spring framework basics - IOC, DI
Spring Boot, Spring Security, other modules of Spring, Spring Reactive Programming
Web application fundamentals
Git, Jenkins, SonarQube, and other tools
SQL and NoSQL databases
AWS Cloud Services
Kafka
Understanding of design patterns, and common concepts such as caching, logging, troubleshooting, performance tuning, etc.
Good to have :
Exposure to agile development best practices and scrum methodology.
Experience working with geographically distributed teams.
Fast learner, ability to perform well in ambiguity and with little supervision.
Strong problem-solving abilities.
Good communication skills.
Lead Java Developer • India