
Senior Software Engineer - Fullstack (Java/Angular) - Pune
- Pune, Maharashtra
- Permanent
- Full-time
- It is Hybrid work module (3 days from Office and 2 days from Remote)
- Experience Required:
- A minimum of 4+ years of experience/expertise in the following areas specified below*:
- FSD - Java (min Java11), Spring, Springboot, Microservices, Angular, RxJS, CSS Primary Technology : Java (min Java 11) Javascript: Angular Framework: Springboot, RxJS Other : CSS, Microservices.
- Financial services experience is a plus, communications
- Experience in Agile software development methodologies and documentation.
- Expertise in applying Object-Oriented Programming principles (abstraction, encapsulation).Good understanding of SOLID principles.
- Proficiency in the English language and good communication skills. Should be able to communicate independently with clients.
- Mandatory Skills:
- Java 17. (Spring Boot, Microservices, Java 8+, Hibernate, spring data )
- Angular. (Angular 11+, Material UI, CSS, Typescript, Single Page Application (SPA))
- Testing and Debugging: Experience with automated testing and debugging tools.
- Additional Experience Desired:
- Banking and financial background to understand terminology while capturing requirements.
- Expertise in applying Object-Oriented Programming principles (abstraction, encapsulation).
- Cloud - AWS Knowledge
- Facilitate effective communication with client project stakeholders regarding project status and recommendations.
- Craft client code that is not just efficient, but also performant, testable, scalable, secure, and of the highest quality.
- Actively participate in accurate planning and estimation efforts, utilizing project methods and tools.
- Proficiently gather requirements and organize/present developed features for clients.
- Engage in agile software development, including daily stand-ups, sprint planning, team retrospectives, and other governance activities.
- Actively participate in the Engineering Practice community, mentoring others through Communities of Practice (CoPs) or on project teams, and supporting the growth of technical capabilities.
- Team Coordination and Collaboration: Collaborate with cross-functional teams, such as product managers, designers, and other engineers, to ensure that technical decisions align with project goals and timelines.
- Code Quality and Standards: Enforce coding standards, review code and mentor team members to maintain high code quality, consistency, and adherence to best practices.
- Problem Solving and Technical Challenges: Address complex technical challenges, troubleshoot issues, and provide guidance on solving technical problems, ensuring the successful delivery of UI projects.