The Senior Java Developer is responsible for designing, developing, testing, and maintaining high-quality software applications. This role involves leading development efforts, mentoring junior developers, ensuring adherence to coding standards, and collaborating across teams to deliver robust and scalable solutions.
Job responsibilities
- Develop and Maintain Code : Write, test, and debug clean, efficient, and reusable Java code based on design specifications while adhering to coding standards and best practices.
- Software Testing : Perform comprehensive testing (unit, integration, and system) to ensure the performance, quality, and reliability of software applications.
- Application Maintenance : Provide ongoing maintenance and support for existing applications, including bug fixes, performance enhancements, and updates.
- Technical Documentation : Prepare and maintain detailed technical documentation including system design, user manuals, and technical specifications.
- Version Control : Manage source code using version control tools (e.g., Git), including code branching, merging, and versioning in collaborative development environments.
- Issue Resolution : Analyze and troubleshoot application issues; provide timely and effective solutions to ensure minimal disruption to users.
- Technical Leadership : Act as a technical lead by mentoring junior developers, offering guidance, and sharing best practices to elevate team performance.
- Code Review : Conduct rigorous code reviews to ensure code quality, maintainability, and alignment with project requirements and industry standards.
- Collaborative Development : Work closely with cross-functional teams including QA, Product Management, and DevOps to deliver high-impact solutions.
- Continuous Improvement : Recommend and implement improvements in development processes, tools, and technologies to enhance productivity and software quality.
Job Requirements
Education : Degree in Information Technology, Computer Science, Software Engineering, or related field.Experience : Minimum 5 years of relevant working experience in software development with a focus on Java.Strong programming skills in Java, with knowledge of object-oriented design and development.Proficiency in SQL, HTML, Linux, and Git version control systems.Solid understanding of software development life cycle (SDLC), agile methodologies, and testing practices.Excellent problem-solving, debugging, and analytical skills.Strong communication skills and ability to work in a team-oriented environment.