> Markdown version of [/jobs/ext/4649545-senior-software-back-end-engineer](https://www.wearedevelopers.com/jobs/ext/4649545-senior-software-back-end-engineer). Every page supports `.md` or `Accept: text/markdown`. Links point to the HTML versions so they work for humans too. Agent guide: [/agents.md](https://www.wearedevelopers.com/agents.md). --- # Senior Software Back End Engineer - **Company:** General Dynamics Corporation - **Location:** Washington, DC, United States (Remote available) - **Experience:** Expert - **Salary:** $122,275 - $165,431 - **Contract:** Permanent contract - **Skills:** Java (Programming Language), Artificial Intelligence, Amazon Web Services, Application Layers, Business Logic, Cloud Computing, Cloud Engineering, Software Design Patterns, Distributed Systems, Python (Programming Language), Software Systems, Caching, Programming Languages, Microservices - **Published:** November 9, 2026 - **Apply:** https://www.careerjet.com/job/us6db75ef5664e4cb42c537820d1c60909/eaa ## About the Role Skills: Amazon Web Services (AWS), Cloud Computing, Software Solutions Certifications: None Experience: 5 + years of related experience, Evidence of Engineering Accomplishment: - Demonstrated track record of delivering impactful, production ready, software solutions of varying complexity - Experience designing and implementing components of distributed systems (multi-tier architectures) including storage layers, caching layers, and application layers - Working experience with microservice architectures, with exposure to high-throughput systems - Familiarity with system transformation patterns and ability to contribute to modernization efforts Technical Excellence: - Strong proficiency in at least one modern programming language (Java, Python, or similar) - Solid understanding of cloud engineering paradigms, asynchronous systems, and service integration patterns - Working knowledge of design patterns, reliability, and scaling principles - Ability to contribute to architectural discussions and system design Ownership, Collaboration, & Communication: - Demonstrated propensity for taking ownership of problems and their solutions - Quality driven, owns their output from communication, to code, to documentation - Ability to communicate technical concepts clearly to teammates and stakeholders - Experience mentoring peers or junior developers - Willingness to advocate for sound engineering practices within your team Adaptability & Growth: - Track record of learning and adapting to new technologies, frameworks, and methodologies - Demonstrated embrace of AI and automation tools to enhance productivity and engineering outcomes - Comfort with ambiguity and willingness to venture into new problem domains ## Description Work in a unique environment and stack, offering challenging problems and interesting opportunities - Deliver new features and improve reliability of our core services including the major read/write paths for customer intake, application screening, and information dissemination - Help identify system bottlenecks or flaws in business logic and work with the team to address them - Take ownership over product problems, develop solutions you're proud of, and prove through data that they deliver impact - Work across the stack to solve problems -- there is no reliance on another engineer or team to get something done for you - Mentor junior developers and contribute to the technical growth of the team - Communicate technical decisions and trade-offs effectively within your team