Intermediate Staff Software Engineer\n
Full Time, Tacoma, WA\n
\n
Join Our Research & Development Team!\n
We are seeking an Intermediate Staff Software Engineer to join our Innovations Team, where you will contribute to the development of cutting-edge mobile and web applications designed to support the health needs of our Soldiers, Sailors, Airmen, and Marines.\n
This role is ideal for a technology-driven professional with a strong foundation in web and mobile application development, as well as API development. You will have the opportunity to work with diverse tech stacks, collaborate with cross-functional teams, and enhance both technical and problem-solving skills in a dynamic and innovative environment.\n
\n
Qualifications:\n\nU.S. citizenship required.\nBachelor's degree in Computer Science, Software Engineering, or a related field. Four (4) years of additional relevant experience may substitute for the degree requirement.\n4+ years of professional experience in software development, with a proven track record in building and maintaining web applications and APIs.\nProficiency in API development using frameworks such as NestJS, FastAPI, or Express.js.\nAbility to adapt and learn new technologies, with an openness to working with Python, machine learning, or data processing.\nExperience working with Docker and containerization technologies (e.g., Docker Compose, Kubernetes).\nFamiliarity with modern web development technologies such as JavaScript\/TypeScript, HTML, and CSS, along with experience in frontend frameworks like React, Angular, or Vue.js.\nKnowledge of cloud platforms (AWS, Azure, or GCP) and deployment pipelines is a plus.\nExperience with CI\/CD workflows and best practices for scalable software development is beneficial.\nFamiliarity with 508 and accessibility best practices is a plus\n\n
\n
\n
Major Responsibilities:\n
Web Application & API Development: Design, develop, and maintain web applications and APIs using modern frameworks. Write efficient, maintainable, and scalable backend and frontend code.\n
Backend & Microservices Development: Build and optimize backend services using NestJS, FastAPI, or Express.js, ensuring high performance and scalability.\n
Containerization: Develop and deploy applications using Docker, optimizing for cloud-native environments.\n
Testing and Debugging: Perform comprehensive unit, integration, and API testing to ensure application reliability and security. Debug and resolve issues efficiently.\n
UI\/UX Best Practices: Implement UI\/UX best practices in application design to ensure an engaging and intuitive user experience.\n
Collaborative Development: Work collaboratively with cross-functional teams, including UI\/UX designers, project managers, and other developers, to meet project objectives.\n
Technical Problem-Solving: Identify, troubleshoot, and resolve complex technical issues in web applications and APIs.\n
Agile Development Methodologies: Actively participate in Agile development processes, contributing to sprint planning, stand-ups, and retrospectives.\n
Continuous Integration\/Continuous Deployment (CI\/CD): Utilize CI\/CD tools and practices for efficient and reliable software delivery.\n
Quality Assurance: Support quality assurance processes and adhere to best practices in coding and security.\n
Project Management: Assist in managing project timelines, deliverables, and priorities effectively.\n
Client\/Stakeholder Engagement: Engage with clients or stakeholders to gather requirements, provide technical insights, and ensure alignment with development goals.\n
Learning & Technology Adaptation: Stay up to date with the latest web development, backend technologies, DevOps trends, and emerging AI\/ML advancements. Be open to learning new languages, frameworks, and tools\n
Documentation: Create and maintain technical documentation, including API references, architectural designs, and user guides for development processes.\n
\n
\n