We are seeking a Senior Software Engineer - JAVA with 7-12 years of experience to join our team, which serves a growing portfolio of Financial Services clients. The ideal candidate will take ownership of development tasks, focus on producing high-quality and maintainable software, and collaborate with cross-functional teams to deliver robust solutions.
Responsibilities
- Take ownership of assigned development tasks and produce high-quality software.
- Apply principles and best practices in software development within project constraints.
- Maintain a strong focus on software quality, productivity, and delivery.
- Design or assist in designing components and subsystems based on business requirements.
- Decompose development tasks based on designs and provide accurate development estimates.
- Communicate and collaborate with stakeholders, Business Analysts, and Quality testers to clarify requirements and resolve bugs.
Skills Required
- Java 8 expertise.
- Solid software design skills.
- Proficiency in Springboot and Microservices.
- Experience with Test-Driven Development.
- Strong understanding of multi-threading.
- Ability to write performant, testable, and maintainable code.
- Proven ability to decompose tasks and provide reliable development estimates.