Lead and mentor a small team of Java developers, providing technical guidance and support.
Set standards for code quality and ensure best practices are followed throughout the development lifecycle.
Software Development:
Design, develop, and maintain Java-based applications, ensuring scalability, reliability, and security.
Collaborate with cross-functional teams to define project requirements and deliver innovative solutions.
Project Management:
Oversee the planning, execution, and delivery of software projects, ensuring they are completed on time and within budget.
Proactively communicate on development status & delays in agreed upon timelines
Coordinate with stakeholders to gather feedback and implement improvements.
Architecture and Design:
Execute the design, analysis, or evaluation of assigned projects using sound engineering principles and adhering to business standards, practices, procedures, and product / program requirements
Develop and implement software architecture strategies that align with business goals.
Evaluate and select appropriate technologies and frameworks to enhance the development process.
Quality Assurance:
Conduct code reviews and ensure rigorous testing to maintain high-quality standards.
Implement and monitor performance tuning and optimization efforts.
Write automation for new/existing features.
Continuous Improvement:
Stay updated with the latest trends and technologies in Java development.
Promote a culture of continuous learning and improvement within the team.
Customer Support & troubleshoot/fix a variety of difficult software problems.
Misc:
Interface with global teams for requirements analysis and schedule.
Interface with external customers regarding software issues.
Be willing to travel to onsite locations for Short Term Assignments like Feature Integrations & Version Installations.
Qualifications:
Bachelor’s and/or Master’s degree in Computer Science, Information Technology, or related field.
Proven experience as a Java Developer with at least 10+ years of overall experience.
Minimum of 8 years’ experience in software development with exposure to maintenance, continuous integration & releases
Minimum of 5 years experience in core product software development
Strong understanding of Java technologies (e.g., Spring, Hibernate, Java EE).
Experience with Python Language, Microservices Architecture & Front End development.
Excellent problem-solving and analytical skills.
Strong communication and leadership abilities.
Familiarity with Agile methodologies and project management tools (e.g., JIRA).