Apply

Senior/Staff Software Engineer (NARA)

Posted about 5 hours agoViewed

View full description

📍 Location: United States

💸 Salary: 170000.0 - 203000.0 USD per year

🔍 Industry: Software Development

🏢 Company: Skylight👥 51-100Product DesignConsultingGovernmentInformation Technology

🗣️ Languages: English

🪄 Skills: AWSBackend DevelopmentDockerPythonSoftware DevelopmentSQLAgileCloud ComputingData AnalysisDesign PatternsFull Stack DevelopmentGitJavaJavascriptKubernetesSoftware ArchitectureSpring BootTypeScriptAlgorithmsAPI testingData engineeringData StructuresAngularREST APICI/CDRESTful APIsLinuxTerraformMicroservicesJSONNodeJSSoftware EngineeringDebugging

Requirements:
  • Ability to write clean, working, and reusable code
  • Can produce high-quality code by adhering to good practices such as automated testing
  • Familiar with how to build secure, compliant software and defend against common vulnerabilities
  • Understand the different pieces of software systems and how to fit them together, while keeping performance, reliability, and availability in mind
  • Ability to take on data engineering responsibilities as needed
  • Understand 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)
  • Passionate about 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
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, as well as design, document, and communicate solutions
Apply