Description
We are seeking a highly skilled and experienced Senior Java Developer to join our team. As a Senior Java Developer, you will be responsible for the design, development, and maintenance of Java-based applications. You will work closely with cross-functional teams to translate business requirements into technical solutions, ensuring high-quality code and system performance.
Responsibilities:
Designing, coding, testing, and debugging Java applications based on business requirements.
Collaborating with business analysts, project managers, and other stakeholders to gather and refine technical requirements.
Developing high-quality, scalable, and maintainable software solutions using Java technologies.
Writing clean, efficient, and well-documented code following established coding standards.
Performing code reviews to ensure code quality and adherence to best practices.
Troubleshooting and resolving issues in production environments, ensuring timely resolution of software defects.
Mentoring and providing technical guidance to junior developers on coding techniques and best practices.
Keeping up-to-date with the latest industry trends, tools, and frameworks related to Java development.
Participating in the full software development lifecycle, including requirements analysis, design, implementation, testing, and deployment.
Collaborating with cross-functional teams to define and implement software architecture and design patterns.
Requirements:
Bachelor's degree in Computer Science, Software Engineering, or a related field.
Proven experience as a Java Developer, with a focus on enterprise-level application development.
Strong proficiency in Java programming language and object-oriented design principles.
In-depth knowledge of Java frameworks such as Spring, Hibernate, and Java EE.
Experience with web services development (RESTful and SOAP) and integration.
Proficiency in SQL and experience with relational databases such as MySQL, Oracle, or PostgreSQL.
Familiarity with front-end technologies such as HTML, CSS, and JavaScript.
Experience with version control systems (e.g., Git) and build tools (e.g., Maven, Gradle).
Solid understanding of software development methodologies (e.g., Agile, Scrum) and best practices.
Strong analytical and problem-solving skills, with the ability to debug and resolve complex issues.
Excellent communication and teamwork skills, with the ability to effectively collaborate with cross-functional teams.
Preferred Qualifications:
Master's degree in Computer Science or a related field.
Certification in Java development or related technologies.
Experience with cloud platforms (e.g., AWS, Azure, GCP) and microservices architecture.
Knowledge of containerization technologies like Docker and orchestration tools like Kubernetes.
Familiarity with NoSQL databases such as MongoDB or Cassandra.
Experience with automated testing frameworks (e.g., JUnit, Mockito) and continuous integration/continuous deployment (CI/CD) pipelines