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.