Responsible for leading software development initiatives and making technical decisions within projects, contributing to system architecture and development processes.
Responsibilities and position authority include, but are not limited to:
- Design, develop, and maintain complex software systems.
- Lead technical discussions and contribute to system architecture decisions.
- Review code and provide constructive feedback to team members.
- Identify and resolve technical challenges and bottlenecks.
- Independently manage software projects and modules from design to deployment.
- Propose and implement improvements in development processes, tools, and systems.
Main tasks/duties
Main tasks/duties include, but are not limited to:
- Develop high-quality, scalable, and maintainable code in accordance with project specifications.
- Lead design and development of key application components and services.
- Conduct code reviews and mentor junior and mid-level developers.
- Collaborate with cross-functional teams including Product, QA, and Operations.
- Participate in system architecture design and technology evaluations.
- Ensure security, performance, and reliability in software solutions.
- Contribute to the definition and enforcement of coding standards and development best practices.
- Troubleshoot, debug, and optimize software systems.
- Document technical designs, solutions, and best practices.
Performance Criteria
- Delivery of robust, high-quality code that meets technical and business objectives.
- Leadership in project execution and technical decision-making.
- Positive feedback from team members on mentorship and technical collaboration.
- Demonstrated improvements in system performance, maintainability, or scalability.
- Effective cross-team collaboration and communication.