Key Responsibilities
- Lead the design and delivery of large-scale, mission-critical software applications, spanning frontend and backend, with a focus on C#.NET and TypeScript/JavaScript services.
- Architect highly scalable, responsive, and secure solutions, ensuring exceptional performance, reliability, and maintainability.
- Provide technical leadership across teams, guiding decisions on architecture, design patterns, and best practices to align with business objectives.
- Collaborate with user experience designers, product managers, and engineers to define and deliver impactful features, platform enhancements, and bug fixes.
- Mentor and support engineers at all levels, fostering growth through technical guidance, pair programming, and knowledge-sharing initiatives.
- Deploy, monitor, and troubleshoot distributed systems to ensure availability and resolve issues proactively.
- Analyze and optimize code, APIs, and system architectures to improve performance, scalability, and efficiency.
- Ensure adherence to security best practices and data privacy regulations, delivering compliant and reliable solutions.
- Continuously evaluate and integrate emerging technologies, including AI-assisted tools and frameworks, to drive platform innovation and scalability.
- Contribute to and influence key architectural decisions, staying current with industry trends and championing forward-thinking solutions.
You are an ideal candidate for our team if you value
- Collaboration and consensus-building in problem-solving
- Transparency in ambiguous or difficult situations
- “Getting stuff done” through simple, pragmatic iteration and an unwavering focus on product needs
- Demonstrating a high level of curiosity and keeping abreast of the latest technologies
- Taking a proactive nature to resolve problems and displaying a strong sense of ownership
- Challenging the status quo, when it makes sense to do so
To be successful you should have
- The typical problem-solving and algorithmic experience that one expects in any software engineering role
- Extensive experience with one or more of the following technologies: C#.NET, TypeScript/JavaScript, Docker, Kafka, and AWS services, coupled with a strong aptitude for learning new tools and frameworks
- Experience building RESTful APIs and working with databases
- In-depth knowledge of large-scale web application design, including clustering, caching, performance tuning, and scalability strategies
- Understanding of agile methodologies like Scrum and Kanban, along with agile engineering practices such as Test-Driven Development and Continuous Integration
- Strong written and verbal communication skills
