About the job
- Design, develop, and maintain robust and scalable applications, ensuring the production of clean, efficient, and well-documented code.
- Oversee the complete software development lifecycle, from planning and prioritization to testing and releases, often utilizing Agile methodologies.
- Lead, mentor, and guide junior developers, conducting thorough code reviews to ensure adherence to industry best practices.
- Collaborate closely with project managers, business analysts, designers, and fellow engineers to define project requirements and deliver innovative solutions.
- Implement automated testing protocols, debug issues, troubleshoot complex problems, and ensure the security and performance of applications.
- Contribute to high-level application design and database architecture.
- Engage in both internal and external meetings to gather business requirements and provide effective solutions.
- Analyze business requirements and recommend best practices for implementation.
- Write clean code to develop fully functional backend processes and frontend UI modules.
- Develop new or enhance existing frontend UI and APIs.
- Create unit, integration, and production test scenarios.
- Troubleshoot and debug to optimize application performance.
- Work with the development team to identify and plan new features.
- Research and suggest new technologies, applications, and protocols.
- Act as an individual contributor in designing and developing frameworks and critical code segments with a broader impact.
- Draft detailed technical plans for project execution and implementation.
- Be available to address technical inquiries, provide clarifications, and remove obstacles for the team.
- Maintain transparency with the team regarding challenges, failures, and successes.
- Prepare and submit development progress reports.

