Job Description
Job Description
- The ideal candidate will have at least 7 years of experience in software development and will be responsible for managing the full software development lifecycle, from design to deployment.
- You will work closely with our product and project management teams to ensure the successful delivery of software products and services.
Key Duties & Responsibilities
- Manage and lead the software development team, providing guidance and support to ensure the delivery of high-quality software products and services.
- Develop and implement software development strategies that align with business goals and objectives.
- Collaborate with product and project management teams to define product requirements and development timelines.
- Manage and prioritize the software development roadmap to ensure on-time delivery of products and services.
- Ensure adherence to software development best practices, processes, and methodologies.
- Continuously monitor and improve software development processes and procedures to increase efficiency and effectiveness.
- Stay up-to-date with the latest industry trends and technologies to ensure the use of the most appropriate software development tools and methodologies.
- Develop and manage relationships with external software development vendors and partners.
- Provide regular progress updates and reports to senior management.
Essential Experience, Skills And Qualifications
Hard skills:
- Bachelor's or Master's Degree in Computer Science, Software Engineering, or a related field.
- At least 7 years of experience in software development, with at least 3 years of experience in a leadership or management role.
- Proven experience in managing software development teams and leading the full software development lifecycle.
- Strong understanding of software development best practices, processes, and methodologies.
- Strong experience with one or more programming languages such as C#, Java, Python, or JavaScript.
- Experience with one or more software development frameworks such as .NET Framework, Spring, or Django.
- Strong understanding of database systems and experience with SQL such as SQL Server, MySQL, PostgreSQL, or MongoDB.
- Experience with RESTful APIs and microservices architecture.
- Strong understanding of web application security best practices.
- Experience with cloud platforms such as AWS, Azure, or GCP.
- Experience with DevOps CI/CD tools such as Jenkins, Git, GitLab.
- Proficiency with Agile methodologies.
- Experience with containerization and serverless computing
- Experience with Azure Apps services.
Soft skills:
- Excellent problem-solving and analytical skills.
- Strong communication and collaboration skills.
- Exceptional analytical and problem-solving skills
- High degree of initiative, dependability, and ability to work with little supervision
- Inherently demonstrate a high level of integrity and trustworthiness
- The ability to maintain confidentiality in regard to information processed, stored, or accessed by the systems
- The ability to develop knowledge of, respect for, and skills to engage with those of other cultures or backgrounds.