Overview
The Java Developer plays a crucial role in the design, development, and maintenance of high-quality software solutions. They are responsible for creating scalable, reliable, and high-performance applications using Java and related technologies. This role is essential in ensuring the smooth functioning of various software systems and delivering exceptional user experiences.
Key Responsibilities
- Participate in the complete software development lifecycle including design, development, testing, and deployment.
- Collaborate with cross-functional teams to define, design, and ship new features.
- Develop and maintain server-side logic using Java and related technologies
- Implement and maintain software applications, including monitoring, tuning, and implementing security features
- Write well-designed, efficient, and testable code
- Integrate user-facing elements developed by front-end developers with server-side logic.
- Optimize application for maximum speed and scalability
- Conduct software analysis, programming, testing, and debugging
- Troubleshoot and resolve issues in existing software systems
- Ensure code and design quality through continuous refinement and improvement
- Collaborate with the QA team to address and resolve product issues
- Keep abreast of new trends and best practices in software development
- Assist in the continuous improvement of the software development process
- Participate in code reviews and provide constructive feedback to peers
- Document and maintain software functionality
Required Qualifications
- Bachelor's degree in Computer Science, Engineering, or a related field
- Proven work experience as a Java Developer or Software Engineer
- Hands-on experience in designing, developing, and maintaining Java applications
- Proficiency in Java, J2EE, and any additional languages such as JavaScript, HTML, and CSS
- Experience with Spring framework and related modules
- Strong knowledge of database systems, proficiency in SQL, and performance tuning.
- Proven record of enterprise application development using Java/JEE technologies
- Expertise in OOAD, design patterns, anti-patterns
- Expertise in agile development practices with a focus on delivering testable code (Unit, Integration, System)
- Proficiency in Cloud Computing (SaaS)
- Proficiency in Spring, Hibernate, and REST API development.
- Experience in SuccessFactors BixZ Development will be preferred.
Skills: sql,design patterns,javascript,css,ooad,software,api,rest api development,agile development,hibernate,cloud computing,testing,git,successfactors bixz development,spring framework,html,successfactors,j2ee,software systems,features,spring,java,software development