Principal Software Engineer

Brooksource

Remote Jul 29
Apply now

*Principal Software Engineer *

*6 Month Contract to Hire *

*Fully Remote *

The Software Engineer Principal within assisted selling is responsible for joining a product team and contributing to the software design, software development, and overall product lifecycle for a product that our users love. The engineering process is highly collaborative. In addition to pairing, Software Engineer Principals field questions from other product teams and encourage cross-team collaboration. They also play an active role working with 3rd party vendors as well as the open-source community.

As a Software Engineer Principal, you will be an extremely knowledgeable Engineer on the product team and are expected to build and grow the skillsets of the more junior engineers.

This Software Engineer Principal will play an active role in architecting and implementing a modern front end application. Experience with various micro front end patterns is a plus.

Key Responsibilities:
* 70% Delivery & Execution
* Collaborates and pairs with other product team members (UX, engineering, and product management) 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 to do "destructive testing" to ensure adequate resiliency in production
* Identifies unsecured code areas and implements fixes as they are discovered with or without tooling
* Identifies, implements, and shares technical solutions that can be used across the organization
* Creates and architects foundational code elements that can be reused many times by a product
* Creates meaningful architecture diagrams and other documentation needed for security reviews or other interested parties
* Defines Service Level Objectives for product to constantly measure their reliability in production and help prioritize backlog work
* Proactively monitors production Service Level Objectives for products
* Works with vendors and the open-source community to help identify and implement feature enhancements in software products
* Works with other product teams to create API specifications and contracts for shared data
* Proactively reviews the performance and capacity of all aspects of production: code, infrastructure, data, and message processing
* Triages high priority issues and outages as they arise

Preferred Qualifications:
* 6-8 years of relevant work experience
* Mastery of a front-end technology and framework such as HTML, CSS, JavaScript, modern Angular, ReactJS, and Vue
* Mastery of building large scale front end applications
* Mastery of a modern scripting language (preferably TypeScript)
* Mastery of a modern web application framework such as Spring MVC and Node.js
* Experience designing micro front end patterns
* Proficient in a Linux or Unix based environment
* Proficient in a CI/CD toolchain
* Proficient in production systems design including High Availability, Disaster Recovery, Performance, Efficiency, and Security
* Proficient in defensive coding practices and patterns for high-availability
* Proficient in modern microservice-based architectures and methodologies
* Proficient in a NoSQL database
* Proficient in effective data modeling within both SQL and NoSQL databases
* Experience in working with 12-factor methodology and understanding its benefits, and able to demonstrate appropriate patterns to more junior team members
* Proficient in designing and implementing RESTful web services

Job Type: Full-time

Pay: $83.00 - $90.00 per hour

Expected hours: 40 per week

Benefits:
* 401(k)
* 401(k) 5% Match
* Dental insurance
* Health insurance
* Health savings account
* Paid time off
* Vision insurance
* Work from home
Schedule:
* Monday to Friday

Experience:
* Spring Boot: 8 years (Required)
* Java: 8 years (Required)
* Angular: 5 years (Required)

Work Location: Remote