We are seeking a highly skilled and motivated Software Engineer to join our dynamic team working on projects for our esteemed public sector client. As a Software Engineer, you will play a critical role in the design, development, and deployment of software solutions that meet the unique needs and challenges of the public sector. This is an excellent opportunity to make a meaningful impact on society by leveraging your technical expertise and problem-solving abilities.
Responsibilities:
- Collaborate with cross-functional teams, including product managers, architects, and quality assurance, to design and develop robust software solutions for our public sector client.
- Write clean, efficient, and maintainable code using object-oriented programming languages such as Java, C++, or C#, adhering to coding standards and best practices.
- Participate in the full software development lifecycle, including requirements gathering, design, coding, testing, documentation, and deployment.
- Conduct thorough testing and debugging of software applications to ensure high-quality deliverables.
- Identify and address technical challenges, performance bottlenecks, and scalability issues, employing effective problem-solving techniques.
- Stay up-to-date with emerging technologies, trends, and industry best practices, and actively contribute to the continuous improvement of our software development processes.
- Collaborate with clients and end-users to understand their needs, gather feedback, and provide technical guidance and support when required.
- Document software designs, technical specifications, and user manuals to facilitate knowledge sharing and maintain comprehensive project documentation.
Qualifications:
ONLY Singaporeans as this is a Singapore public sector project.
- Bachelor's degree in Computer Science, Software Engineering, or a related field (Master's degree preferred).
- Professional experience as a Software Engineer, preferably in the public sector or a related industry,
- Strong proficiency in object-oriented programming languages such as Java, C++, or C#, with a solid understanding of software design principles and patterns.
- Experience with full software development lifecycle, including requirements analysis, design, coding, testing, and deployment.
- Proficient in database design and development, with knowledge of SQL or other query languages.
- Familiarity with Agile methodologies and practices, such as Scrum or Kanban.
- Excellent problem-solving and analytical skills, with a keen attention to detail.
- Strong communication and collaboration skills, with the ability to work effectively in a team environment.
- Proven ability to adapt quickly to changing priorities and project requirements.
- A passion for technology and a strong desire to make a positive impact in the public sector through software engineering.
We offer competitive compensation packages, a collaborative work environment, and opportunities for professional growth and advancement. Join us in our mission to revolutionize the public sector through innovative software solutions