Software Developer
Helderberg Personnel
The Senior Developer is responsible for leading the development of web applications, desktop software, and integration with microcontroller based devices using Angular (or similar frontend frameworks) and .NET C#. This role requires a blend of technical expertise, leadership skills, and the ability to work collaboratively with cross-functional teams.
Key Responsibilities of the Senior Developer:
Software Development:
Develop and maintain high-quality web and desktop applications using Angular (or similar frameworks) and .NET C#. Write clean, efficient, and well-documented code following best practices. Ensure software is scalable, secure, and performs well under various conditions. Architecture and Design:
Design and implement robust software architectures and solutions. Collaborate with the IT Manager and other stakeholders to understand business requirements and translate them into technical specifications. Conduct code reviews and provide constructive feedback to team members. Integration with microcontroller based Devices:
Develop and maintain APIs and services for communication between software applications and microcontroller based devices. Ensure seamless integration of software with microcontroller based hardware, including data acquisition, processing, and visualization. Project Leadership:
Lead and mentor junior developers, providing guidance and support to enhance their skills and performance. Coordinate with the IT Manager to plan and execute development projects, ensuring timely delivery. Participate in Agile ceremonies (if Agile methodology is used) such as sprint planning, daily stand-ups, and retrospectives. DevOps and CI/CD:
Implement and manage continuous integration and continuous delivery (CI/CD) pipelines using tools like Azure DevOps or similar. Automate deployment processes to ensure efficient and reliable software releases. Monitor application performance and implement optimizations as needed. Collaboration and Communication:
Work closely with cross-functional teams, including hardware engineers, embedded systems engineers, and QA engineers, to ensure successful project outcomes. Communicate effectively with the IT Manager and other stakeholders to report on project progress and address any issues. Maintenance and Support:
Provide technical support for software applications, diagnosing and fixing bugs and issues. Maintain and update existing software to accommodate new requirements or improve functionality. Continuous Learning and Improvement:
Stay up-to-date with the latest technologies, frameworks, and best practices in software development. Continuously seek opportunities to improve development processes and methodologies. Skills and Qualifications:
Technical Expertise:
Proficiency in frontend development using Angular or similar frameworks (React, Vue.js). Strong knowledge of .NET C# for backend development. Experience with Visual Studio and other development tools. Understanding of RESTful APIs, microservices architecture, and web services. Version Control and Collaboration:
Experience with Git for version control and collaborative development. Ability to manage code repositories and branches effectively. DevOps and Automation:
Familiarity with DevOps practices and tools for CI/CD, such as Azure DevOps, Jenkins, or GitLab CI. Experience with containerization (Docker) and orchestration (Kubernetes) is a plus. Problem-Solving and Analytical Skills:
Strong analytical and problem-solving abilities. Ability to diagnose and resolve complex technical issues. Leadership and Mentorship:
Proven experience in leading development projects and mentoring junior developers. Excellent communication and collaboration skills. Educational Background:
Bachelor’s degree in Computer Science, Software Engineering, or a related field. Relevant certifications in software development or cloud platforms are advantageous.
Key Responsibilities of the Senior Developer:
Software Development:
Develop and maintain high-quality web and desktop applications using Angular (or similar frameworks) and .NET C#. Write clean, efficient, and well-documented code following best practices. Ensure software is scalable, secure, and performs well under various conditions. Architecture and Design:
Design and implement robust software architectures and solutions. Collaborate with the IT Manager and other stakeholders to understand business requirements and translate them into technical specifications. Conduct code reviews and provide constructive feedback to team members. Integration with microcontroller based Devices:
Develop and maintain APIs and services for communication between software applications and microcontroller based devices. Ensure seamless integration of software with microcontroller based hardware, including data acquisition, processing, and visualization. Project Leadership:
Lead and mentor junior developers, providing guidance and support to enhance their skills and performance. Coordinate with the IT Manager to plan and execute development projects, ensuring timely delivery. Participate in Agile ceremonies (if Agile methodology is used) such as sprint planning, daily stand-ups, and retrospectives. DevOps and CI/CD:
Implement and manage continuous integration and continuous delivery (CI/CD) pipelines using tools like Azure DevOps or similar. Automate deployment processes to ensure efficient and reliable software releases. Monitor application performance and implement optimizations as needed. Collaboration and Communication:
Work closely with cross-functional teams, including hardware engineers, embedded systems engineers, and QA engineers, to ensure successful project outcomes. Communicate effectively with the IT Manager and other stakeholders to report on project progress and address any issues. Maintenance and Support:
Provide technical support for software applications, diagnosing and fixing bugs and issues. Maintain and update existing software to accommodate new requirements or improve functionality. Continuous Learning and Improvement:
Stay up-to-date with the latest technologies, frameworks, and best practices in software development. Continuously seek opportunities to improve development processes and methodologies. Skills and Qualifications:
Technical Expertise:
Proficiency in frontend development using Angular or similar frameworks (React, Vue.js). Strong knowledge of .NET C# for backend development. Experience with Visual Studio and other development tools. Understanding of RESTful APIs, microservices architecture, and web services. Version Control and Collaboration:
Experience with Git for version control and collaborative development. Ability to manage code repositories and branches effectively. DevOps and Automation:
Familiarity with DevOps practices and tools for CI/CD, such as Azure DevOps, Jenkins, or GitLab CI. Experience with containerization (Docker) and orchestration (Kubernetes) is a plus. Problem-Solving and Analytical Skills:
Strong analytical and problem-solving abilities. Ability to diagnose and resolve complex technical issues. Leadership and Mentorship:
Proven experience in leading development projects and mentoring junior developers. Excellent communication and collaboration skills. Educational Background:
Bachelor’s degree in Computer Science, Software Engineering, or a related field. Relevant certifications in software development or cloud platforms are advantageous.
Confirm your E-mail: Send Email
All Jobs from Helderberg Personnel