Job Description
Development Manager - Java
Key Responsibilities:
Lead and mentor a team of developers, providing technical guidance and support.
Ability to inspire, motivate, and guide team members. This includes conflict resolution, performance management, and fostering a collaborative team environment
Proficiency in planning, executing, and closing projects. This includes managing resources, timelines, and budgets, as well as using project management tools like JIRA.
Understanding and implementing Agile practices such as Scrum and Kanban to enhance team productivity and project delivery.
Ability to identify issues, analyze problems, and implement solutions quickly and efficiently.
Capability to align team efforts with the company’s strategic goals and make decisions that drive long-term success.
Strong verbal and written communication skills to effectively convey ideas, provide feedback, and interact with stakeholders.
Commitment to ongoing learning and improvement, both personally and for the team. This includes staying updated with the latest technologies and industry trends.
Identifying potential risks in projects and developing mitigation strategies to ensure project success.
Understanding customer needs and ensuring that the team’s work aligns with these requirements to deliver high-quality products.
Encouraging and implementing innovative solutions to improve processes and products.
Required Skills and Experience:
Minimum of 12 years of experience in software development.
Proficiency in object-oriented programming, data structures, algorithms, and design patterns.
Understanding of core libraries, multithreading, and concurrency in Java.
Knowledge of enterprise-level features like servlets, JSP, and EJB.
Familiarity with various Java APIs such as JDBC, JPA, and JMS.
Experience with frameworks like Hibernate for ORM (Object-Relational Mapping).
Proficiency in writing complex SQL queries to retrieve and manipulate data.
Proficiency in writing PL/SQL code, including stored procedures, functions, packages, and triggers.
Deep understanding of core Spring concepts like dependency injection, aspect-oriented programming, and Spring MVC.
Experience in designing and consuming RESTful web services.
Knowledge of implementing authentication and authorization using Spring Security.
Understanding of batch processing and job scheduling using Spring Batch.
Proficiency with Maven or Gradle for managing project dependencies and build configurations.
Skills in writing unit tests using JUnit and Mockito to ensure code quality.
Experience with continuous integration and continuous deployment tools like GitLab CI