Job description
Job Title: Senior Java Developer
We are currently seeking a highly skilled and experienced Senior Java Developer to join our dynamic team. As a Senior Java Developer, you will be responsible for the development, integration, and maintenance of complex server-side Java applications. The successful candidate should have excellent problem-solving skills, a deep understanding of Java frameworks, and the ability to lead a team.
Responsibilities
- Design, develop, and implement scalable and high-performance Java applications using best practices and design patterns.
- Collaborate with cross-functional teams, including product managers, business analysts, and software architects, to gather requirements and translate them into technical solutions.
- Lead and mentor a team of Java developers, providing guidance and support throughout the development process.
- Conduct code reviews to ensure code quality, adherence to coding standards, and performance optimization.
- Identify and resolve application defects and performance issues, troubleshooting production problems as needed.
- Stay up-to-date with the latest trends and best practices in Java development and related technologies.
- Participate in the full software development lifecycle, from requirements analysis and design to testing and deployment.
- Collaborate with QA teams to ensure thorough testing coverage and assist in the identification and resolution of bugs.
- Document technical specifications, system architecture, and support procedures for the developed applications.
Requirements
- Bachelor's degree in Computer Science, Software Engineering, or a related field.
- Minimum of 5 years of professional experience in Java development, with a focus on server-side applications.
- Strong proficiency in Java and Java frameworks (Spring, Hibernate, etc.).
- Expertise in the development and integration of RESTful web services and APIs.
- In-depth understanding of Object-Oriented Programming principles and design patterns.
- Experience in designing and working with relational databases (e.g., Oracle, MySQL) and NoSQL databases (e.g., MongoDB, Cassandra).
- Proficiency in version control systems (e.g., Git), build tools (e.g., Maven, Gradle), and continuous integration/continuous deployment (CI/CD) pipelines.
- Familiarity with Agile/Scrum methodologies and practices.
- Strong problem-solving and analytical skills, with attention to detail.
- Excellent written and verbal communication skills.
- Ability to work in a fast-paced and collaborative team environment.
- Proven ability to lead and mentor junior developers.
Preferred Qualifications
- Experience with cloud platforms (e.g., AWS, Azure, GCP) and related services (e.g., EC2, S3, Lambda).
- Knowledge of front-end technologies such as HTML, CSS, JavaScript, and frameworks like Angular or React.
- Experience with containerization technologies like Docker and orchestration platforms like Kubernetes.
- Familiarity with DevOps practices and tools for automated deployment and configuration management.
#J-18808-Ljbffr