Software Engineer
Skylight
What you’ll do:
- Engineer a software product as part of a cross-functional team, which includes user experience researchers and designers, product managers, engineers, and other functional specialists
- Achieve technical excellence by advocating for and adhering to lean-agile engineering principles and practices such as API-first design, simple design, continuous integration, version control, and automated testing
- Select and use the right tools, frameworks, languages, and technologies for the job, with a preference for open-source solutions
- Analyze systems to identify technical debt, instability, unreliability, and other opportunities for improvement, and design, document, and communicate solutions
- Represent Skylight's culture of delivery when interacting with government stakeholders and other contractors
What we’re looking for:
- In-depth knowledge of computer science
- Experience engineering scalable, high-performing web applications using various standards, languages, frameworks, techniques, and libraries such as HTML5, CSS3/Sass, Responsive Design, WCAG, JavaScript, React or Angular, and Ruby/Rails or Python/Django
- Expertise in relational databases such as PostgreSQL
- Expertise creating and consuming APIs
- Expertise using version control systems such as GitHub
- Expertise setting up and using CI/CD tools such as Jenkins and Maven
- Ability to author developer-friendly documentation such as API documentation and deployment operations
- Proven ability to apply good software engineering principles and practices
- Ability to select and use the best tools for the job, particularly open-source solutions
- Ability to communicate clearly to technical and non-technical audiences
- Experience working within a multidisciplinary, agile team formal
- A mindset and work approach that aligns with our core values (https://skylight.digital/company/values/)
- Ability to travel from time to time (when it's safe)