Drive design and building of innovative and performant features into our next-generation software applications.- Apply deep knowledge of computer science & programming principles, combined with empirical professional experience into innovative solutions.
- Develop, integrate & document libraries and frameworks that allow us to effectively scale development on our applications across multiple projects as common services or components, leveraged by multiple products, within scope, cost, time & quality constraints.
- Build and track quality into agile product lifecycle encompassing requirements, design, code, testing, delivery, support.
- Enable and write clear maintainable full-stack solutions that scale, adhere/improve/augment existing standards, working in a professional software engineering environment (source control, shortened release cycles, continuous integration, and deployment, etc.).
- Understand and socialize company goals, metrics and align with the team’s technical goals.
- Advise product owners and UX on what’s feasible technically, a partner in user requirements translation to technical specifications. Participate in product planning sessions as a technical SME.
- Support our products, identify and fix root causes of production incidents, own troubleshooting and resolution of production issues across teams.
- Own discovery, solutioning, monitoring, incident resolution – imbibe and socialize DevOps mindset.
- Own product quality and work to quickly address production defects.
- Embed a DevOps mentality within the team.
- Serve as a technical lead for your team as needed or special purpose projects per business priority. Identify & own coaching opportunities.
- Stay current with learning current trends in technology and mentor and guide junior engineers and interns.
- Partner with architects, engineers, development managers, product managers, agile coaches across the engineering practice in an agile environment, with scrum implemented at scale globally.
- Driver in continuous improvement processes through metrics and feedback.
What You Need
- Bachelor’s in computer science or related discipline; or equivalent work experience
- 5-7 years of experience
- Data structures and algorithms, object-oriented programming, databases, SQL, web programming, design patterns, SOLID principles, cloud technologies (AWS, Azure, etc.)
- 5+ years’ web development, JS frameworks, UI/UX technologies
- 5+ years’ REST services, SOA, micro-services
- 5+ years’ unit testing, mocking frameworks, automation frameworks
- DevOps mindset – 3+ years’ experience in a mature CI/CD SDLC environment, implemented exception handling, logging, monitoring, performance measurement, operational metrics knowledge
- 5+ years’ experience working in agile methodologies (Scrum, Kanban)
Technologies:
- .NET Framework and .NET Core
- ASP.NET MVC and Web API
- C#
- Entity Framework
- WebDriverIO, Cypress
- SQL Server
- Visual Studio (with ReSharper)
- NodeJS, VueJS and Bootstrap
Bonus Points:
- Open source contribution, repositories, personal projects
- Participation in communities of interest, meetups
- Certifications in technology, agile methodologies
- Prior experience in agile implemented at scale across multiple teams globally