About the job
- Design and develop high-quality, scalable applications and modules, ensuring clean, efficient, and well-documented code.
- Oversee the entire software development lifecycle, utilizing Agile methodologies for planning, prioritization, testing, and deployment.
- Provide leadership and mentorship to junior developers, facilitating code reviews and promoting adherence to best practices.
- Collaborate closely with project managers, business analysts, designers, and fellow engineers to accurately define requirements and deliver innovative solutions.
- Implement automated testing, troubleshoot complex issues, and ensure application security and performance standards are met.
- Contribute to the overall design of applications and database architecture.
- Participate in meetings to gather business requirements and propose effective solutions.
- Analyze business needs and recommend best practices in application development.
- Write clean, functional backend processes and engaging frontend UI modules.
- Develop new and enhance existing frontend UI and APIs.
- Create unit, integration, and production test scenarios.
- Optimize application performance through troubleshooting and debugging.
- Collaborate with the development team to identify and plan new features.
- Research and recommend new technologies, applications, and protocols.
- Act as an individual contributor in designing and developing frameworks and critical code components with a significant impact.
- Draft detailed technical plans for project execution and implementation.
- Be available to address technical inquiries and remove barriers for the team.
- Maintain transparency with the team regarding challenges, failures, and successes.
- Document development progress through reports.

