At Impact Program Develop, we value diversity and are committed to creating an inclusive workplace for all employees. We encourage individuals from all backgrounds to apply for this position and join our talented team of developers. If you are a passionate and experienced Senior Program Developer looking for an exciting opportunity to work on challenging projects and make a significant impact, we would love to hear from you.
Position: Senior Program Developer
Location: Napier-Hastings, New Zealand
About the Role: As a Senior Program Developer at Impact Program Develop, you will be responsible for leading and managing the development of software programs and applications. You will work closely with the project team to design, develop, and implement software solutions that meet the needs of our clients. This role requires a strong understanding of programming languages and development methodologies, as well as excellent communication and leadership skills.
Key Responsibilities:
- Lead a team of developers in designing, developing, and testing software programs and applications.
- Collaborate with project managers, designers, and other team members to define project requirements and create technical specifications.
- Write efficient, well-documented, and maintainable code in various programming languages such as Java, C++, and Python.
- Develop and implement software testing strategies to ensure the quality and functionality of the programs.
- Troubleshoot and debug software issues, identify and fix performance bottlenecks, and optimize code for maximum speed and scalability.
- Stay updated with industry trends and advancements in software development to continuously improve the team's skills and processes.
- Mentor and coach junior developers, providing guidance and support to help them grow in their roles.
- Participate in code reviews and provide constructive feedback to ensure code quality and adherence to best practices.
- Collaborate with cross-functional teams to ensure seamless integration of software programs with other systems and applications.
- Communicate project progress and any roadblocks to project managers and stakeholders in a timely and effective manner.
Qualifications:
- Bachelor's degree in Computer Science, Software Engineering, or a related field.
- Minimum of 5 years of experience in software development, with at least 2 years in a senior or lead role.
- Strong knowledge of programming languages such as Java, C++, and Python, as well as web development technologies like HTML, CSS, and JavaScript.
- Experience with Agile methodologies and tools such as Scrum and Jira.
- Proven experience in developing and delivering large-scale software projects.
- Excellent problem-solving and analytical skills with a keen eye for detail.
- Strong communication and interpersonal skills, with the ability to work effectively in a team environment.
- Ability to multitask and manage priorities in a fast-paced and dynamic environment.
- Understanding of security and data protection best practices.
- Experience in cloud computing and DevOps is a plus.
Apply now and join us on our journey of innovation and growth.