We are looking for a Senior Software Engineer (Infrastructure) to lead the architecture and implementation of large infrastructure projects with an enormous impact on BioRender users and internal teams. An ideal candidate has built and maintained a real-time collaborative system at scale.
Our ideal fit
- Has built or maintained a large real-time collaborative system
- Sets a high standard on code quality, tests, and code review
- Excellent technical communication skills
- Ability to explain complex solutions clearly to others
- Growth mindset, excited to learn new libraries / technologies (but practical about adopting them for production)
- Creative problem solver
Within your first three months, you'll:
- Improve application infrastructure for 10x application usage and user growth;improve monitoring dashboards to track availability and performance
- Audit existing infrastructure for cost-saving opportunities
- Improve team standards and processes around infrastructure security, monitoring, alerting, and deployment
- Improve alerting and team processes around server issues and downtime
- Set up a reliable AWS infrastructure for internal analytics, including CD/CI pipeline, zero-downtime deployment, and AWS configurations
- Set up a repeatable process and infrastructure for load testing
- Earn trust from the team by being a go-to person for questions and advice on infrastructure and architecture decisions
- Become a BioRender champion. You'll understand who our users are, what their needs are, our business objectives, and how all the different company functions contribute to the company’s mission. You'll be able to clearly communicate how your role contributes to the company’s mission and how every project and initiative benefits users
What you bring to the table
- You are proficient in AWS (EC2, ALB, S3, Lambda, API Gateway, Redis, SQS)
- You have scaled large infrastructure systems that: Had demanding security requirements, made extensive use of several AWS services, demanded fast scaling for exponential growth, handled downtime, monitoring, alerting, and testing
- You have a demonstrated ability to creatively solve complex architectural problems, and think about tradeoffs in systems design, performance, and cost
- You have excellent technical communication skills (code documentation, architectural documents, and presentation)
- You have strong experience (5+ years full time, with at least 1 year as a Senior) in software development