Principal/ Senior Software Engineer
3 months ago
Responsibilities & Context
This position is seeking a dynamic candidate who is capable and interested in leading all kinds of technical issues in a large enterprise environment and who is also aggressively growing with a sense of ownership and leadership.·
Work on highly scalable Java applications and services.·
Collaborate with other software developers, producer/product managers and software architects to plan, design, develop, test, and maintain enterprise integration applications and APIs.
Design, build, and test Java application code while working in a tightly knit development team participating in Agile, Waterfall and Iterative SDLC.
Participate in Solution Development, Engineering and Architecture to ensure the highest quality and highest performance implementation is executed successfully.·
Work closely with our product and design teams to define feature specifications.
Handle technical communications with Offshore teams.
Guide team development efforts toward successful project delivery.
Provide technical leadership to team mates through coaching and mentorship.
Maintain high standards of software quality within the team by establishing good practices and habits.
Identify and encourage areas for growth and improvement within the team.
Participate in peer reviews of solution designs and related code.
Adhere to high-quality development principles while delivering solutions on-time.
Research and evaluate a variety of software products·
Investigate issues raised by clients on production environment.
Handle urgent troubleshooting on production environment.
Monitor Production closely and Follow Trouble Reporting flow based on department policy
Required Skills & Expertise·
Angular·
Java·
Junit·
SPRING boot·
Spring Core·
Hibernate·
jasperReport·
Microservice Architecture and Design Patterns·
Spring MVC