View Advert MiHCM
Back to all jobs
Career Portal Details
Associate Tech Lead - Software Engineering
Location
HO/ Switch Building - 3rd Floor
Closing Date
06/30/2025
Description

Job Purpose: 

We are looking for an enthusiastic and experienced Associate Tech Lead in Software Engineering to join our dynamic team. In this role, you will be responsible for designing, coding, testing, and maintaining software applications or systems that meet user requirements and business needs. You will work collaboratively with stakeholders, lead technical efforts, and ensure the delivery of high-quality, scalable, and secure software solutions. 

The Job:  

  • Engage with stakeholders to understand user requirements and business objectives. Document functional and non-functional requirements to guide software design and development. 

  • Design the overall system architecture, including defining software components, modules, interfaces, and protocols. Consider scalability, performance, and security aspects when making design decisions. 

  • Write clean, modular, and maintainable code, translating design specifications into functional software solutions using programming languages, frameworks, and tools. 

  • Conduct unit, integration, and system testing to ensure the correctness and reliability of the software. Troubleshoot and resolve defects or issues identified during testing. 

  • Design user interfaces and interactive elements that provide an intuitive and user-friendly experience, including wireframes, mockups, and prototypes. 

  • Analyze and optimize the software's performance through profiling, benchmarking, and addressing bottlenecks to ensure high efficiency and scalability. 

  • Utilize version control systems (e.g., Git) to manage code, collaborate with other developers, and maintain code quality through reviews and pair programming. 

  • Prepare clear technical documentation, including design documents, user manuals, API documentation, and code comments to ensure effective communication with other developers and stakeholders. 

  • Collaborate on cloud-based application development and deployment, with hands-on involvement in cloud infrastructure setup, CI/CD processes, and automation of microservices applications. 

  • Provide ongoing maintenance and support for deployed systems, address user-reported issues, and ensure continuous improvements in system reliability and performance. 

  • Provide technical guidance and mentorship to junior engineers, ensuring adherence to best practices, coding standards, and efficient problem-solving. 

  • Drive continuous improvements in the software development process by identifying bottlenecks, inefficiencies, and automation opportunities. 

Entry Requirements

The Person:  

  • Should have a bachelor’s degree in Computer Science, Information Technology, Engineering, or a related field. 

  • Minimum of 4+ years of experience in software development, with a proven track record in software design, coding, and testing in a distributed/cloud-based environment. 

  • Software Design & Development knowledge. 

  • Strong analytical skills, effective communication abilities, and the capacity to work in a collaborative, fast-paced team environment. 

  • Experience with continuous integration and delivery pipelines, including Jenkins. 

  • Experience in distributed/cloud-based environment with a major Cloud provider, including AWS, Azure, or GCE.  

Key Skills
x