Responsibilities
- Designs and delivers technical solutions for applications of medium to high complexity.
- Engages in all stages of the software development lifecycle.
- Works closely with project stakeholders to clarify requirements, workflows, system architecture, and priorities.
- Advocates for industry-standard tools, technologies, and practices such as DevOps to ensure high-quality software engineering.
- Identifies opportunities for improvement and escalates development-related risks or issues.
- Takes part in reviewing code and deliverables produced by fellow developers.
- Adopts and applies emerging technologies, methodologies, and tools based on project needs.
- Shares insights and lessons learned from previous project experiences.
- Oversees the tasks of team members and manages resource allocation.
- Exerts influence across development teams, clients, and external partners.
- Makes strategic decisions that impact project outcomes and team goals.
- Independently designs and proposes technical solutions.
- Clearly communicates technical solutions to both technical and business audiences.
Responsibilities
- Designs, estimates, and implements technical solutions for medium/high complexity applications.
- Participates actively in all phases of application development lifecycle.
- Collaborates with various project stakeholders to provide support for clarifying requirements, processes, architecture, and priorities.
- Recommends and promotes IT industry standards, tools, practices (DevOps, etc.) to achieve well-engineered software products.
- Proposes improvements and escalates risks/issues related to development activities.
- Participates in the review of the work done by development team members.
- Learns and applies new technologies, practices, and tools as appropriate to the project.
- Shares experience and knowledge gained from projects.
- Has responsibility for the work of others and for allocating resources.
- Influences the team, customers, and suppliers.
- Makes decisions which influence the success of projects and team objectives.
- Can propose and design solutions autonomously.
- Can articulate solutions to technical and non-technical stakeholders.