Principal Software Engineer., Engineering Experience (Remote)
About the position
- Responsibilities
- Collaborates and pairs with other product team members to create secure, reliable, scalable software solutions
- Documents, reviews, and ensures that all quality and change control standards are met
- Writes custom code or scripts to automate infrastructure, monitoring services, and test cases
- Writes custom code or scripts for destructive testing to ensure resiliency in production
- Creates meaningful dashboards, logging, alerting, and responses to proactively address issues
- Contributes to enterprise-wide tools for destructive testing, automation, or engineering empowerment
- Identifies product enhancements to improve user experience
- Implements fixes for unsecured code areas as they are discovered
- Shares technical solutions that can be used across the organization
- Creates foundational code elements for reuse by products
- Develops architecture diagrams and documentation for security reviews
- Defines Service Level Objectives for products to measure reliability and prioritize backlog work
- Fields questions from other product teams or support teams
- Monitors tools and encourages collaboration across product teams
- Provides application support for software in production
- Proactively monitors production Service Level Objectives
- Works with vendors and the open-source community for feature enhancements
- Creates API specifications and contracts for shared data
- Reviews performance and capacity of production aspects
- Triages high-priority issues and outages as they arise
- Participates in and leads learning activities around modern software design and development
- Learns new technologies and best practices through various resources
- Attends conferences to apply new technologies where appropriate
- Requirements
- Must be eighteen years of age or older
- Must be legally permitted to work in the United States
- Mastery of an object-oriented programming language (preferably Java)
- Strong understanding of continuous integration (CI) practices and experience with CI/CD pipelines
- Proficiency in GitHub Actions and YAML for pipeline configuration
- Solid experience with Linux environments and version control systems (preferably Git)
- Ability to work collaboratively across teams, providing technical leadership and guidance
- Nice-to-haves
- 6-8 years of relevant work experience
- Mastery of a modern scripting language (preferably Python)
- Mastery of writing SQL queries against a relational database
- Mastery of a version control system (preferably Git)
- Proficient in a front-end technology and framework such as HTML, CSS, JavaScript, AngularJS, ReactJS, and JQuery (preferably React)
- Mastery of CI/CD toolchain (preferably GitHub Actions)
- Mastery of production systems design including High Availability, Disaster Recovery, Performance, Efficiency, and Security
- Mastery of understanding business requirements and translating them into sound technical solutions
- Skilled in various CI/CD toolchain implementations (such as TeamCity, Jenkins, and Concourse)
- Skilled in a cloud computing platform and the associated automation patterns they provide (preferably Google Cloud Platform)
- Proficient in a Linux-based environment
- Experience optimizing cloud costs and infrastructure
- Capable of understanding complicated systems quickly
- Benefits
- Competitive salary
- Opportunities for professional development
- Flexible working conditions
- Health insurance coverage
- Paid time off
Apply Now
Apply Now