Senior Software Engineer

Summary
We are looking for an experienced software engineer to join our team. The ideal candidate is self-motivated, passionate about security, and strives to write beautiful code. We are looking for someone with a software engineering background, and experience building large-scale, mission-critical enterprise software in an object-oriented language. You will assist with the security and scalability of infrastructure at Regularity. The responsibilities include a blend of software and security engineering. You will ensure that security is baked into everything we build at every step of the software development lifecycle.

There is an opportunity to shift your focus over time from an individual contributor to a team manager, if this is of interest to you, as our team grows. At the onset, ~95% of your time will be spent as an individual contributor, and ~5% as a team manager.

Responsibilities
  • Lead our build, test, and release process to launch new code on a fast weekly cycle
  • Develop intuitive, robust, and scalable software designed for high-volume use
  • Spearhead development of integrations
  • Define and improve Engineering processes to streamline product delivery
  • Optimize applications, architecture, systems, tools, and workflows
  • Evaluate and drive adoption of leading tools, processes, and frameworks
  • Support a culture of learning from experimentation and data-driven decision making
  • Make changes across databases, optimize server and client code on web platforms
  • Lead test-driven development, design and code reviews
  • Triage security issues, respond to security threats, provide recommended fixes
  • Help scope and plan engineering efforts and dependencies
  • Lead and mentor software engineers (you will not be responsible for recruitment/hiring)
  • Ensure all systems are scalable and production-ready
  • Maintain continuous build integration system (Jenkins) to deliver instant result visibility
  • Become an authority on the application
  • Collaborate closely with Product, Quality, and Support teams to identify the best strategies for delivering full functional test suites, regression, and smoke tests
  • Own complex automation problems from planning through implementation
  • Extend and maintain existing automation frameworks, actively identifying and implementing improvements

Requirements, Qualifications, Experience, Skills
  • 5+ years of professional engineering experience
  • Exceptional proficiency in Python, Django, and JavaScript
  • Extensive experience with Amazon Web Services, Google Cloud Platform, etc.
  • Experience with Jenkins, or similar
  • Authoritative understanding of data structures, algorithms, and software design
  • Data-driven, analytical, hypothesis/validation mindset
  • Ability to identify problems/opportunities, break them down into critical parts, and design solution options
  • Excellent verbal and written communication skills
  • Desire to work collaboratively with a tight-knit team
  • Experience working in a fast paced startup environment; desire to continue working in a fast-paced startup environment
  • Desire and ability to learn new technologies, tools, workflows
  • Experience with continuous integration and deployment of a large web application, and associated build, test, and deployment methodologies and tools
  • Knowledge of cross-browser development techniques and browser degradation strategies
  • Familiarity with cloud security, particularly with AWS security concepts
  • Experience with security activities throughout the software development lifecycle, including threat modeling, code reviews, tooling, penetration testing, and incident response
  • Strong DevOps experience with Unix/Linux systems
  • Experience in RESTful API design
  • Experience scaling NoSQL and relational database systems
  • Familiar with microservice architecture
  • Experience with modern frameworks on backend and frontend
  • Exposure to or direct experience with implementation of controls for information security compliance programs, including SOC 2, ISO 27001, FedRAMP, etc.
  • Designed and successfully implemented Web and macOS test automation frameworks from the ground up

Advantages
  • Experience building and managing experiments using Google Optimize, Optimizely, or similar split testing platform
  • Experience with behavior-driven development (BDD)
  • Experience writing SQL queries
  • Experience manipulating, analyzing, and modifying large data sets
  • Strong understanding of statistics

Technologies
  • Python
  • Django
  • React
  • Amazon RDS
  • Jenkins
  • Kubernetes

Education and Training
  • BS, MS, or PhD in Computer Science or related technical discipline, or equivalent experience

Want to apply later?

Type your email address below to receive a reminder

ErrorRequired field

Apply to Job

ErrorRequired field
ErrorRequired field
ErrorRequired field
Error
Error
insert_drive_file
insert_drive_file