2 days ago
• The Software Engineer Principal 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. • Software Engineer Principals create foundational code elements that can be reused as well as architectural diagrams and other product-related documentation. • They also define service level objectives for products. • In addition, Software Engineer Principals may be involved in product configuration, performance tuning and testing as well as production monitoring. • 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. • There is also an expectation that the Software Engineer Principal will demonstrate expertise around modern software design and development.
• 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). • Mastery of a modern scripting language (preferably Python). • Mastery of a modern web application framework such as Ruby on Rails, Spring MVC, and Node.js. • Mastery of writing SQL queries against a relational database. • Mastery of version control systems (preferably Git). • Proficient in a front-end technology and framework such as HTML, CSS, JavaScript, AngularJS, ReactJS, and JQuery. • Proficient in a Linux or Unix based environment. • Proficient in a CI/CD toolchain. • Proficient in destructive testing methodologies and tools. • Proficient in a cloud computing platform and the associated automation patterns they provide. • 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 successful application of design patterns. • Proficient in test-driven development and effective unit test creation. • Proficient in a NoSQL database. • Proficient in query optimization and troubleshooting. • 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.
Apply Now2 days ago
1001 - 5000
DriveTime seeks Director, Software Engineering to lead teams and technical direction.
3 days ago
1001 - 5000
Lead software development initiatives at WellSky for cloud SaaS applications.