Description

Key Responsibilities:

  • Lead the software product development life cycle, ensuring that projects are delivered on time and meet quality standards.
  • Collaborate with stakeholders to ideate and define concepts, translating business requirements into technical designs.
  • Design and develop robust, secure applications that comply with IT security policies.
  • Implement resilient integrations with external systems, ensuring seamless data flow.
  • Manage and mentor a development squad, fostering a collaborative and productive environment.
  • Apply application design patterns effectively throughout the development process.
  • Facilitate agile practices within the team, including Test-driven Development (TDD), Pair Programming, Scrum, and Extreme Programming (XP).
  • Ensure high-quality code through code reviews, pair programming, and mentoring junior developers.
  • Stay up-to-date with emerging technologies and industry trends to continuously improve our development processes.

Qualifications:

Education:

  • Bachelor’s degree in Computer Science, Computer Engineering, Electronics Engineering, Information Technology, or related disciplines.

 

Certifications:

  • Relevant professional certifications in software development or cloud technologies are a plus.

Experience:

  • 3-5 years of experience in software development, with a focus on backend technologies.
  • Extensive experience in Continuous Integration/Continuous Delivery (CI/CD) processes.
  • Proficient in developing applications in either Windows or Linux environments.
  • Familiarity with agile methodologies and concepts such as Test-driven Development (TDD), Pair Programming, Scrum, and Extreme Programming (XP).
  • Proven experience in translating business requirements into technical designs.

Technical Skills:

  • Proficient in C# .NET Core development.
  • Strong understanding of RESTful API design and backend business logic.
  • Expertise in backend data model design.
  • Experience in developing microservices and implementing microservice architecture.
  • Proficient in Node.js for backend development.
  • Experience with cloud services (AWS or Azure) and developing applications utilizing native cloud services.
  • Must have experience with containers and orchestration in AWS or Azure.

Soft Skills:

  • Excellent presentation and listening skills.
  • Strong problem-solving abilities and attention to detail.
  • Ability to work collaboratively in a fast-paced environment.
  • Strong communication skills, both verbal and written.

Education

Bachelor’s degree in Computer Science, Computer Engineering