-
Design, estimate, and implement technical solutions for medium to high complexity applications.
-
Participate actively in all phases of the software development lifecycle, from requirements gathering and architecture to deployment and maintenance.
-
Collaborate closely with cross-functional teams to clarify requirements, processes, architecture, and priorities.
-
Recommend and promote engineering best practices (e.g., DevOps, CI/CD, testing, code reviews).
-
Contribute to technical decision-making, including proposing and designing solutions autonomously.
-
Participate in code reviews, providing constructive feedback and ensuring high code quality.
-
Identify risks, propose improvements, and proactively resolve development challenges.
-
Stay current with emerging technologies and advocate for continuous learning within the team.
-
Mentor and guide less experienced engineers, contributing to a culture of technical excellence.