
Software Engineering Manager
RxSense
full-time
Posted on:
Location Type: Remote
Location: United States
Visit company websiteExplore more
Salary
💰 $175,000 - $200,000 per year
Tech Stack
About the role
- Identify, conceive, and deliver without supervision, with complete latitude for independent judgment.
- Analyze and decompose the existing client-server applications and identify 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
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
- Experience migrating client-server architecture to microservices architecture and a good working knowledge of message queuing systems.
- 10+ years of work-related industry experience developing high-performance web applications in C#/ .NET
- Experience architecting and developing distributed systems design
- 3 + years of hands on experience in design and development of microservices and Restful API's.
- 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 written.
- Experience and familiarity with NoSQL technologies such as MongoDB, DocumentDB required
- Experience with specific technologies such as Redis, ElasticSearch, Containerization (Kubernetes, Docker) required.
Benefits
- Health insurance
- Retirement plans
Applicant Tracking System Keywords
Tip: use these terms in your resume and cover letter to boost ATS matches.
Hard Skills & Tools
C#.NET.NET CoreMVCWebAPImicroservicesRESTful APIsrelational databasesperformance tuningNoSQL
Soft Skills
leadershipmentoringanalytical thinkingproblem-solvingcommunication
Certifications
BS in Computer ScienceMS in Computer SciencePh.D. in Computer Science