Overview
|
Position Vacant |
Senior Java Developer |
|
Qualification |
· Bachelor’s degree in Computer Science, Information Technology, or a related field; Master’s degree preferred. · Relevant certifications in Java development (e.g., Oracle Certified Professional, Java SE) are a plus. |
|
Relevant Industry Experience |
· 8+ years of experience in Java application development, with a strong understanding of object-oriented programming and design patterns. · Proven experience in developing enterprise-level applications and working with Java frameworks (e.g., Spring, Hibernate). |
|
Objective of the Role |
The Senior Java Developer will be responsible for designing, developing, and maintaining high-quality Java applications that meet business requirements. This role involves collaborating with cross-functional teams to implement solutions, optimize application performance, and mentor junior developers. The Senior Developer will play a key role in driving technical excellence and innovation within the team. |
|
Job Description / Responsibilities
|
1. Application Development: Design, code, test, and deploy robust Java applications, ensuring adherence to best practices and coding standards. 2. Framework Utilization: Leverage Java frameworks (e.g., Spring, Hibernate) to build scalable and maintainable applications, enhancing functionality and performance. 3. Code Review and Mentorship: Conduct code reviews, provide constructive feedback to team members, and mentor junior developers to improve their skills and knowledge. 4. Requirements Analysis: Collaborate with business analysts and stakeholders to gather and analyze requirements, translating them into technical specifications. 5. Performance Optimization: Identify performance bottlenecks and implement optimizations to enhance application speed and efficiency. 6. Testing and Debugging: Develop and execute unit and integration tests, troubleshoot issues, and ensure the quality and reliability of applications. 7. Documentation: Create and maintain comprehensive documentation, including design specifications, user manuals, and deployment guides. 8. Continuous Improvement: Stay updated with emerging technologies and industry trends, recommending enhancements and innovations to improve development processes. |
|
Required skills |
· Strong proficiency in Java programming and familiarity with Java development tools (e.g., Eclipse, IntelliJ IDEA). · Experience with relational databases (e.g., MySQL, PostgreSQL) and ORM frameworks (e.g., Hibernate). · Knowledge of web services (RESTful and SOAP) and microservices architecture. · Familiarity with version control systems (e.g., Git) and build tools (e.g., Maven, Gradle). |
|
Key Competencies |
· Strong analytical and problem-solving skills to address complex technical challenges. · Excellent communication and interpersonal skills for effective collaboration with diverse teams. · Ability to work independently and as part of a team in a fast-paced environment. · Attention to detail and commitment to delivering high-quality software solutions. · Proactive attitude towards learning new technologies and continuous improvement. |