As a Senior Java Developer at CodeNinja, you will be at the forefront of developing scalable and robust applications that drive our business goals. Your main responsibilities will revolve around designing, developing, and maintaining high-performance Java applications within a collaborative and agile team environment. You will be tasked with analyzing user requirements, writing clean, efficient code, conducting rigorous testing, and optimizing application performance. Your experience with frameworks such as Spring and Hibernate, along with your knowledge of RESTful APIs, will empower you to build seamless integrations and ensure smooth functionality across various platforms. Joining us means contributing to innovative projects and bringing your passion for technology to a team that values creativity and excellence.
Core Responsibilities:
• Design, develop, and maintain enterprise-level Java applications.
• Collaborate with cross-functional teams to gather and analyze user requirements.
• Write clean, scalable, and efficient code, adhering to coding standards and best practices.
• Conduct unit testing and debugging to ensure application reliability and performance.
• Optimize application performance through code refactoring and configuration adjustments.
• Participate in code reviews, providing constructive feedback, and ensuring adherence to quality standards.
• Stay up-to-date with emerging technologies and industry trends to integrate into development practices.
• Contribute to architectural discussions and help shape the technical direction of projects.
People Management Responsibilities:
• Mentorship: Guide and mentor junior developers, fostering their growth and skill development.
• Collaboration: Work closely with team members to enhance productivity and achieve project objectives.
• Knowledge Sharing: Promote knowledge sharing and best practices within the team.
Strategic Responsibilities:
• Technology Roadmap: Assist in defining the technology roadmap for development projects.
• Innovation: Encourage innovative solutions and contribute ideas that enhance application efficiency and end-user experience.
• Architecture Planning: Participate in architectural discussions to ensure scalability and robustness of applications.
Educational Qualifications:
• Bachelor’s degree in Computer Science, Software Engineering, or a related field.
Technical Qualifications:
• Proficient in Java programming and strong knowledge of object-oriented design principles.
• Experience with Java frameworks such as Spring and Hibernate.
• Solid understanding of RESTful APIs and microservices architecture.
• Familiarity with modern build tools such as Maven or Gradle.
• Knowledge of SQL databases and experience with JDBC or ORM technologies.
• Practical experience in writing unit tests and debugging applications.
• Understanding of Agile development methodologies.
• Strong problem-solving capability and analytical mindset.
Years of Experience:
• 5 to 8 years of professional software development experience, primarily in Java.
• Proven track record in designing and deploying enterprise-level applications.
Nature of Experience:
• Hands-on experience in coding, testing, and deploying Java applications.
• Background in working effectively within Agile teams and participating in code reviews.
• Previous experience mentoring less experienced developers and contributing to team dynamics.