Summary
Join RxSense, a leading healthcare technology company, as a Software Engineer Manager to lead a team in developing and scaling their cloud-based web platform. You will be responsible for designing, architecting, and delivering high-performance web applications, managing a team of engineers, and mentoring less experienced peers. This role requires strong technical expertise in microservices, distributed systems, and various technologies like C#, .NET, React, and AWS. You will also be involved in performance reviews, code reviews, and promoting best practices within the team.
Requirements
- BS (or higher, g., MS, or Ph.D.) in Computer Science or related technical field involving coding, or equivalent technical experience
- Experience managing a team both onshore/offshore
- 10+ years of work-related industry experience developing high-performance web applications in C#/ .NET
- 4+ years of hands-on experience in design and development of microservices and Restful APIs
- 10+ years of development experience with front end development HTML/CSS/JavaScript/React
- 4+ years of experience developing iOS and Android applications
- Familiarity with modern front-end frameworks and UI design patterns
- Proficiency integrating web APIβs or micro-services to UI in collaboration with other teams
- Experience migrating client-server architecture to micro services architecture and a good working knowledge of message queuing systems
- Experience architecting and developing distributed systems design
- Proficiency with relational databases (like MySQL or SQL Server) and performance tuning
- Extensive knowledge of your development stack; for example with C#, have a comprehensive understanding of the .NET, .NET Core, MVC, WebAPI, IIS
- Solid CS fundamentals with experience across a range of disciplines, with one or more area of deep knowledge and experience
- Consistent track record of developing, shipping, and maintaining large-scale web applications with a user mindset
- A comprehensive understanding of complex backend architectures and their core pieces, such as service models, protocols, reliability, deployment, and capacity
- Experience working with AWS offerings such as EC2, ALBs, RDS, Beanstalk, API Gateway or with a different cloud provider and similar services
- Demonstrated experience to understand the tradeoffs to technical design decisions, risk assessment and mitigation activities
- Experience in analyzing and troubleshooting application issues in a timely fashion
- Experience working in Agile DevOps/CICD model
- Proven analytical thinking and problem-solving skills
- Must have excellent communication skills both verbal and
Responsibilities
- Identify, conceive, and deliver without supervision, with complete latitude for independent judgment
- Analyze and decompose the existing client-server applications and identity services that can be migrated to a microservice architecture
- Partner with engineering managers, lead engineers, product managers and designers to deeply understand the needs of our users to architect and leverage most effective technical solution to build a product that serves those needs
- Build infrastructure to handle millions of transactions and secure, sensitive health data
- Design and architect software capable of reaching millions of users
- Write modular, secure, and well-tested code
- Ensure our development environment is best in class by delivering improvements to internal tooling and direct partnership with our product platform teams
- Articulate a technical vision for a more enlightened way of working and work with multi-functional partners to deliver that vision
- Conduct performance reviews
- Mentor less experienced peers and display leadership as and when needed
- Take product operational responsibility set measurable goals, and meet them
- Manage technical debt, ensure code quality and participate in code reviews
- Promote collaboration and best practices such as simplicity, automation, good design patterns, code coverage and reusability
- Own and maintain existing application platforms as part of the team, and look for opportunities to improve them
Preferred Qualifications
- Experience and familiarity with NoSQL technologies such as MongoDB, DocumentDB
- Experience with specific technologies such as Redis, ElasticSearch, Containerization (Kubernetes, Docker)