Exp: 9+ years
Job Summary:
We are seeking an experienced Java Senior Developer to join our team. The successful candidate will have extensive experience in Java development and be able to design, develop, and maintain Java-
based applications.
The Java Senior Developer will work closely with the development team to ensure that all projects are completed on time and to the highest standard. They will be responsible
for overseeing junior developers and providing guidance and mentoring as needed.
Key Responsibilities:
- Design, develop and maintain Java-based applications
- Write clean, efficient, and maintainable code that conforms to best practices and standards
- Collaborate with cross-functional teams, including product owners, architects, designers, and other
developers to identify business requirements and develop software solutions - Develop and maintain technical documentation such as design documents, unit test plans, and
release notes - Identify and resolve technical issues and bugs
- Oversee and mentor junior developers
- Keep up-to-date with the latest trends and technologies in software development
Requirements:
- Bachelor’s degree in Computer Science or a related field
- 9+ years of experience in Java development
- Strong understanding of Java frameworks, such as Spring and Hibernate
- Experience with Agile development methodologies
- Experience with database technologies, such as MySQL and Oracle
- Proficient in using development tools such as Eclipse, IntelliJ IDEA, or NetBeans
- Familiarity with front-end technologies such as HTML, CSS, and JavaScript
- Excellent problem-solving skills and attention to detail
- Excellent understanding of ORM concepts, database design, and Java enterprise application Development
- Strong communication and interpersonal skills
- Ability to work independently and as part of a team
Skills: Java, J2EE, Spring, Web services (Restful && Soap), JMS, RabbitMQ, JPA (Adavance level),
Hibernate, Java Persistence API (JPA) and databases SQL Server and DB2, CI/CD, GIT, Kubernetes
Preferred qualifications:
- Experience with cloud technologies such as AWS or Azure
- Experience with microservices architecture
- Experience with containerization and orchestration technologies such as Docker and Kubernetes
- Experience with Test-Driven Development (TDD) and Continuous Integration/Continuous
Deployment (CI/CD) practices - Experience with Agile project management tools, such as JIRA