The Java Developer is responsible for designing, developing, testing, and maintaining high-quality software applications.
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.
- 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 2 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, Java Script, 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.