Produce clean, efficient code based on requirements.
Identify, prioritize and execute tasks, discover and evaluate areas for improvement and envision redesigns.
Review the work of other engineers and make sure quality standards of the technical solution are maintained.
Document code level architectural decision.
Troubleshoot, debug and upgrade existing software.
Work with team during Refinements, PI-Plannings and Iteration Plannings to plan and design Implementation. Act as the technical solution interface towards Product owner and Product Manager.
Verify and deploy solutions and services, monitor and identify performance trends.
Requirements
8+ years in software development.
Excellent programming skills and a systems-thinking mindset, with a focus on delivering highly scalable, performant distributed systems.
Experience in API product development and frontend clients that consume those products.
Knowledge of .NET and TypeScript is required, along with strong experience evolving and maintaining complex software products, with an emphasis on code quality, architecture, and maintainability.
Proven ability to work collaboratively with diverse teams, with inter-cultural experience and awareness. Self-motivated, proactive team player who can help grow the skill set of other engineers.