Closed positions

Software Developer

We are seeking a highly skilled and experienced Full Stack Developer to join our team. As a Full Stack Developer, you will be responsible for designing, developing, testing, training and maintaining both frontend and back-end applications and systems. You will collaborate with cross-functional teams, including designers, product managers, and other developers, to deliver high-quality software solutions. The ideal candidate should have a strong understanding of mobile application development, web development technologies and frameworks, as well as excellent problem-solving and communication skills.

Qualifications

  • Bachelor’s degree in computer science, Software Engineering, or a related field (or relevant workexperience).
  • Proven experience as a Full Stack Developer or similar role, with a strong portfolio of webapplications or ERP systems.
  • Proficiency in front-end technologies such as HTML, CSS, JavaScript, C# and front-end frameworks like React, .Net, Xamarine, Angular, or Vue.js.
  • Experience with server-side programming languages such as Node.js, Python, or Java.
  • Familiarity with database systems such as MySQL, PostgreSQL, or Azure.
  • Knowledge of RESTful APIs and experience in designing and consuming them.
  • Strong problem-solving skills and the ability to debug and troubleshoot complex issues.
  • Knowledge of version control systems (e.g., Git) and modern development workflows.
  • Understanding of responsive design principles and mobile-first development.
  • Excellent collaboration and communication skills.
  • Ability to work independently as well as part of a team in an agile development environment.

Preferred skills

  • Experience with cloud platforms such as AWS, Azure, or Google Cloud Platform.
  • Familiarity with containerization technologies like Docker and container orchestration systems like Kubernetes.
  • Attention to detail and a passion for delivering high-quality software.
  • Knowledge of backend frameworks such as Express.js, Django, or Spring Boot.
  • Experience with front-end build tools, package managers, and bundlers (e.g., Webpack, npm, or Yarn).
  • Understanding of software testing methodologies and frameworks (e.g., Jest, Mocha, or Selenium).
  • Familiarity with Agile/Scrum methodologies.
  • Knowledge of security best practices in web development.
  • Proficiency in Microsoft suit apps will be an added advantage

Responsibilities

  • Collaborate with the product and design teams to understand project requirements and translate them into technical specifications.
  • Design and develop scalable, responsive, and user-friendly web applications using front-end technologies such as HTML, CSS, and JavaScript.
  • Develop server-side applications and APIs using back-end technologies such as Node.js, Python, or Java.
  • Integrate third-party services and APIs into software solutions.
  • Write clean, maintainable, and efficient code following best practices and coding standards.
  • Debug and resolve application defects and performance issues.
  • Conduct code reviews to ensure code quality and adherence to standards. Also conduct thorough testing of software to ensure functionality, performance, and security.
  • Collaborate with team members to analyze complex technical problems, brainstorm and propose innovative solutions.
  • Stay up-to-date with emerging technologies and industry trends and share knowledge with the team.
  • Document code, processes, and project specifications as needed, and create user manuals and technical documentation as necessary.
  • Deploy applications and ensure scalability and reliability.
  • Perform testing and quality assurance to ensure software stability and performance.

Please send your resume and a cover letter explaining why you are a suitable candidate for this position to careers@takanimali.org

TTNM is an equal opportunity employer. We welcome and encourage diversity in the workplace.

Deadline: 22nd September 2023