47 FxConsulting Jobs
Engineering Manager - Java Technologies (12-17 yrs)
FxConsulting
posted 2d ago
Key skills for the job
Job Description :
The Engineering Manager - Java leads a team of software engineers responsible for the design, development, and maintenance of Java-based applications and systems. This role involves managing technical projects, providing guidance to engineers, and ensuring the successful delivery of high-quality software solutions. The Engineering Manager will collaborate closely with cross-functional teams, product managers, and senior leadership to drive technical direction and maintain a culture of continuous improvement.
Responsibilities :
Team Leadership & Development :
- Lead, mentor, and inspire a team of Java developers, ensuring they follow best practices and maintain high standards in coding, testing, and software design.
- Conduct performance reviews, provide career development support, and foster a culture of growth and collaboration within the team.
- Recruit, onboard, and retain top engineering talent.
- Set clear expectations and goals for individual engineers and the team as a whole.
Project Management & Execution :
- Oversee the planning, prioritization, and execution of Java development projects, ensuring that they align with business objectives.
- Manage and coordinate software releases, ensuring deadlines and milestones are met while maintaining high code quality.
- Address and resolve project-related issues, escalating when necessary.
- Ensure effective resource allocation and track project progress.
Technical Leadership & Architecture :
- Define and drive the technical vision for Java-based systems and applications, ensuring scalability, reliability, and maintainability.
- Lead the design, architecture, and implementation of high-performance and scalable Java applications and services.
- Stay updated on emerging technologies and incorporate relevant innovations into the development process.
- Work with cross-functional teams (e.g., product managers, QA, DevOps) to ensure the smooth integration of Java-based applications with other systems.
Code Quality & Best Practices :
- Establish coding standards, design principles, and best practices for the team to follow.
- Ensure that the team adheres to Agile methodologies, promoting continuous improvement and the delivery of high-quality software.
- Implement code reviews and other quality assurance practices to maintain high standards in code quality, security, and performance.
- Encourage test-driven development (TDD) and automated testing practices within the team.
Collaboration & Communication :
- Act as the liaison between the engineering team and other stakeholders, including product management, senior leadership, and other engineering teams.
- Communicate technical concepts clearly to non-technical stakeholders and provide regular updates on team progress and challenges.
- Collaborate with other teams to solve complex problems and deliver integrated solutions.
Process Improvement & Innovation :
- Identify areas for improvement in development processes, tools, and workflows, driving continuous optimization.
- Encourage a culture of innovation, where engineers are empowered to propose and implement new ideas.
- Champion the adoption of new technologies, frameworks, and development practices that align with the company's strategic goals.
Required Skills & Qualifications :
- Extensive Java Development Experience : Deep understanding of Java, including frameworks such as Spring, Hibernate, and Java EE.
- Leadership Experience : Proven track record of leading engineering teams, including mentoring, coaching, and career development.
- Strong Technical Skills : Expertise in designing and architecting scalable, reliable, and high-performance Java applications.
- Project Management : Experience in managing software development projects, including Agile project management and resource allocation.
- Problem Solving & Debugging : Advanced skills in troubleshooting, debugging, and solving complex technical issues.
- Database Expertise : Proficiency in relational databases (MySQL, PostgreSQL, Oracle) and NoSQL databases (e.g., MongoDB).
- Version Control Systems : Proficient with Git or other version control systems.
- Cloud & Microservices Knowledge : Familiarity with cloud platforms (e.g., AWS, Azure) and microservices architectures is a plus.
- Strong Communication Skills : Ability to clearly articulate complex technical concepts to both technical and non-technical stakeholders.
Preferred Skills :
- Experience with CI/CD, DevOps, and containerization tools (Docker, Kubernetes).
- Knowledge of front-end technologies or frameworks (e.g., Angular, React) is a plus.
- Experience in high-growth or startup environments.
Education & Experience :
- Bachelor's or Master's degree in Computer Science, Software Engineering, or a related field.
- 5+ years of hands-on experience in Java software development.
- 3+ years of experience in a leadership role, managing teams of engineers.
- Proven experience in successfully delivering complex technical projects.
Soft Skills :
- Strong interpersonal skills, with an emphasis on collaboration and mentorship.
- Ability to work effectively in high-pressure, fast-paced environments.
- Strategic thinking with a focus on both short-term and long-term goals.
- Ability to build strong relationships with cross-functional teams and stakeholders.
Functional Areas: Other
Read full job description