About the job
The software Engineer serves as a technical consultant and at times as a lead to provide and support Java applications that meet or exceed business needs. The SE must be capable of working on creating and maintaining Java applications using Spring boot and Spring Data. The SE may at times direct the work of others and is expected to proactively contribute and offer recommendations.
Primary Responsibilities
- Designs and develops high quality, scalable and efficient solutions and products on schedule
- Engages with system users and business analysts to identify system enhancements and/or new applications to meet business needs.
- Actively contributes to the development of solutions and ideas that add value.
- Proactively performs extensive system testing to ensure that the systems work efficiently and are developed following the applicable development methodology.
- Produces code of high quality and reliability - strong quality code metrics.
- Effectively performs code walk-throughs. In conjunction with Quality Services.
- Provides accurate and timely input to Scrum Master regarding status of technical tasks for self and team.
- Tracks record of identifying largest risk areas and driving resolution of these issues.
- Leads the design, development and implementation of complex systems.
- Effectively and actively plays the role of technical advisor for projects, providing advice on tools, process and design to others.
- Shows initiative to initiate and actively facilitate meetings and issue resolution.
- Ensures overall development objectives are being met.
- Assists in planning and organizing meetings/conference calls
- Serves as a contact person in support of more serious production problems/issues.
- Provide the required support for the application.
Education
- Bachelor's degree in computer science, or a related field.
- Master’s degree in CS, or similar will be advantageous.
Experience (Must To Have)
- 6 + years' experience as a Java developer leveraging Microservices,Java, SQL, Spring boot, Spring data, Spring Kafka and Hibernate.
- Good understanding of J2EE design patterns.
- Hands on experience in writing complex SQL queries and DB design.
- Experience with creating, testing and deploying REST based services in AWS EKS.
- Experience with CI/CD.
- Experience with test driven development.
- Experience with event driven architecture leveraging event queues.
- Design applications for high scalability, availability and resiliency.
- Superb analytical and problem-solving abilities.
- Great communication and collaboration skills.
- Experience working in agile team environment (SAFe).
- Excellent time management and organizational abilities.
Additional Experience (Nice To Have)
- Experience with alerting and monitoring tools like Splunk, New Relic, Logic Monitor, AWS Cloud watch and Rafay.