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.