Job Openings Senior Software Engineer (Java and Coding)

About the job Senior Software Engineer (Java and Coding)

Our client is currently seeking a highly skilled and experienced Senior Software Engineer with expertise in Java and strong coding abilities. As a Senior Software Engineer, you will play a crucial role in the development and maintenance of our software applications.

Responsibilities:

  • Designing, coding, and implementing high-quality software solutions using Java programming language.
  • Collaborating with cross-functional teams to gather requirements and translate them into technical specifications.
  • Developing and maintaining software applications, ensuring their scalability, performance, and reliability.
  • Conducting thorough testing and debugging to identify and resolve any software defects or issues.
  • Participating in code reviews to maintain code quality, identify areas of improvement, and provide constructive feedback.
  • Keeping up-to-date with the latest industry trends and technologies to continuously enhance your skills and knowledge.
  • Mentoring and providing technical guidance to junior software engineers to foster their professional growth.
  • Collaborating with stakeholders to understand business needs and contribute to the software development roadmap.
  • Troubleshooting and resolving complex technical problems that may arise during the software development lifecycle.

Requirements:

  • Bachelor's or Master's degree in Computer Science, Software Engineering, or a related field.
  • Proven experience working as a Software Engineer, preferably in a senior or lead role.
  • Strong proficiency in Java programming language and a deep understanding of its core concepts and libraries.
  • Solid knowledge of object-oriented programming (OOP) principles and design patterns.
  • Experience with software development methodologies such as Agile or Scrum.
  • Proficiency in coding and debugging, with a focus on writing clean, efficient, and maintainable code.
  • Familiarity with version control systems (e.g., Git) and collaborative development tools.
  • Strong problem-solving skills and the ability to analyze and resolve complex technical issues.
  • Excellent communication and interpersonal skills to effectively collaborate with team members and stakeholders.
  • Continuous learning mindset and willingness to stay updated with emerging technologies and industry trends.