Responsibilities:
- Lead a team of software developers, providing guidance, mentorship, and technical expertise.
- Design, develop, and maintain high-quality software solutions that meet business requirements.
- Collaborate with cross-functional teams to understand project requirements and translate them into technical specifications.
- Implement best practices for Agile software development, including sprint planning, code reviews, and continuous integration/continuous deployment (CI/CD).
- Drive innovation and process improvements within the software development lifecycle.
- Ensure code quality and performance through thorough testing and code reviews.
- Troubleshoot and debug software issues in a timely manner.
- Stay up-to-date with emerging technologies and industry trends to continuously improve our products and processes.
Requirements:
- Bachelor’s degree in Computer Science, Engineering, or related field (or equivalent work experience).
- 10+ years of experience in software development, with a focus on web or enterprise applications.
- Strong proficiency in programming languages such as Java, C#, Python, or similar.
- Extensive experience with Agile methodologies (Scrum, Kanban, etc.) and Agile development tools (Jira, Confluence, etc.).
- Deep understanding of DevOps practices and tools (Docker, Kubernetes, Jenkins, etc.).
- Proven track record of leading software development teams and delivering successful projects on time and within budget.
- Excellent communication and interpersonal skills, with the ability to collaborate effectively with cross-functional teams.
- Strong problem-solving and analytical skills.
- Experience with cloud platforms (AWS, Azure, Google Cloud) is a plus.
- Familiarity with modern frontend frameworks (React, Angular, Vue.js) is a plus.
Job Published:
12-01-22