Skylight is a digital consultancy using design and technology to help government agencies deliver better public services. Software engineers design, implement, and maintain software systems to improve government services for users.
Requirements
- Ability to write clean, working, and reusable code
- Experience working with large-scale, production systems with attention to stability and caution
- Ability to produce high-quality code by adhering to good practices such as automated testing
- Familiarity with how to build secure, compliant software and defend against common vulnerabilities
- A foundational understanding of data engineering, including how to use various datastores to handle persistent data in software systems
- Understanding of the different pieces of software systems and how to fit them together, while keeping performance, reliability, and availability in mind
- Experience working with databases and/or cloud infrastructure
- Familiarity with CI/CD best practices
- Experience with infrastructure as code (e.g., Docker, Terraform)
- Experience with ETL pipelines and data integration tools (e.g., SAS)
- Experience with legacy Java systems, like JBoss, Wildfly, or Java Server Pages
- Experience with multiple programming languages and/or full-stack development
Responsibilities
- 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
Other
- Understanding of the importance of always putting users at the center of your work, including thinking through the impact and implications of any code that you write
- Ability to work successfully within a professional services environment (e.g., can communicate effectively with clients)
- Passion for creating better public outcomes through great government services
- A mindset and work approach that aligns with our core values
- Ability to travel for work from time to time
- Prior experience working in the civic tech space
- Experience working in a remote team environment
- All work must be conducted within the U.S., excluding U.S. territories.
- Some federal contracts require U.S. citizenship to be eligible for employment.
- You must be legally authorized to work in the U.S. now and in the future without sponsorship.
- As a government contractor, you may be required to obtain a public trust or security clearance.
- You may be required to complete a company background check successfully.
- Some of our available roles are on federal contracts that require a degree or additional years of experience as a substitute.