Position : Principal Software Engineer ( Full-stack Development )
Responsibilities
- Offer technical leadership and direction to the development team, ensuring the adoption of best practices, sound architectural choices, and code excellence.
- Craft clean, effective, and sustainable code, aligning with industry-standard coding practices.
- Collaborate seamlessly with diverse teams to comprehend system elements, interdependencies, and implementation requirements.
- Conduct code reviews to guarantee adherence to coding standards, unearth enhancement opportunities, and provide mentorship to team members.
- Tackle intricate technical hurdles and performance concerns, presenting inventive remedies. Swiftly troubleshoot and resolve production issues to prevent service disruptions.
- Ensure punctual delivery of top-notch software.
- Guide and mentor fellow developers, nurturing their growth and offering technical insights.
- Engage with product managers and Product Owners to grasp customer needs, translate requirements into technical specifics, and contribute to product evolution.
- Direct initiatives for continuous improvement, optimizing development procedures, elevating software quality, and boosting team efficiency.
Experiences and Skills
- 12+ years of expertise, demonstrating strong Java development proficiency alongside robust logical and analytical capabilities.
- Exhibiting comprehensive mastery in Full Stack Development, with sustained hands-on involvement throughout the professional journey.
- Evidencing adeptness in team leadership, exemplifying effective guidance and coordination.
- Possessing in-depth comprehension of application design, architectural best practices, and design patterns.
- Commanding proficiency in Spring and Spring Boot framework deployment, coupled with prowess in ORM frameworks such as Hibernate or equivalent.
- Acquiring familiarity or a foundational grasp of the Angular framework.
- Showcasing excellent SQL skills, ideally inclusive of fundamental query performance tuning knowledge.
- Presenting a history of crafting JUnit test cases with dexterity.
- Displaying tangible instances of technical leadership, steering development teams, and propelling pivotal technical resolutions.
- Demonstrating a sound understanding of agile software development methodologies.
- Possessing hands-on experience with Restful APIs and an excellent grasp of development standards.
- Noteworthy familiarity with Liquibase, if present, adds value to the profile.