Software Developer II

AVN Corporation•South Charleston, WV

About The Position

The Full Stack Software Developer (Level II) is responsible for the end-to-end development, enhancement, and maintenance of robust, scalable web applications and software systems. The role involves independently designing, coding, testing, and deploying complex features, collaborating with cross-functional teams, mentoring junior developers, contributing to architectural decisions, and improving development practices. The position works with advanced software technologies in a fast-paced, entrepreneurial environment, developing solutions for federal and commercial customers. Focus areas include enterprise web development; cloud-native design and Kubernetes-orchestrated microservices; containerization and infrastructure as code; deployment automation and CI/CD workflows in GCP and hybrid environments; AI, ML, and NLP; big data; high-performance and distributed computing; and GIS. The developer contributes across front-end and back-end development, databases, development tools and methodologies, cloud and AI integration, system design, problem-solving, and security. Additional duties include knowledge sharing, process improvement, cross-functional collaboration, quality assurance, system monitoring, performance optimization, production troubleshooting, and other assigned tasks. A bachelor's degree in a relevant technical field is required, though equivalent practical experience and/or a reputable coding bootcamp may be considered. The position requires U.S. citizenship pursuant to a government contract.

Requirements

  • Bachelor's degree in Computer Science, Software Engineering, Web Development, Management Information Systems, or a related technical field; equivalent practical experience and/or completion of a reputable coding bootcamp may be considered.
  • At least 3 years of progressive professional experience in full-stack web application development.
  • Proven experience designing, developing, and deploying scalable, robust web applications across the entire stack.
  • Demonstrated experience working with and contributing to large, complex codebases.
  • Experience participating in code reviews, providing constructive feedback, and adhering to coding standards.
  • Solid understanding and practical experience with Agile development methodologies such as Scrum.
  • Experience with relational and/or NoSQL database design, optimization, and management.
  • Strong proficiency in HTML5, CSS3, and JavaScript.
  • Expertise in at least one modern front-end framework or library, including state management and software architecture.
  • Understanding of responsive and adaptive web design, front-end build tools, and UI/UX principles; ability to turn design mockups into functional interfaces.
  • Strong proficiency in at least one server-side programming language and its associated frameworks.
  • Expertise designing, developing, and consuming RESTful APIs; understanding of server-side architecture patterns and authentication and authorization mechanisms.
  • Strong SQL querying skills and/or experience with relevant NoSQL query languages, plus understanding of database schema design and performance optimization.
  • Expertise with Git, including branching, merging, and pull request workflows.
  • Familiarity with CI/CD pipelines and experience with containerization technologies; understanding of container orchestration concepts and the software development lifecycle.
  • Practical understanding of cloud-based AI platforms and experience interacting with LLM APIs; familiarity with prompt engineering techniques.
  • Ability to contribute to scalable, maintainable, performant application design; understanding of software design patterns and architectural principles.
  • Basic awareness of cloud platforms and services used for web application deployment and scaling.
  • Advanced analytical and problem-solving skills; ability to diagnose and resolve complex issues across the stack and proficiency with debugging tools and techniques.
  • Basic understanding of web security best practices and awareness of common attack vectors and mitigation strategies.
  • Strong written and verbal communication, teamwork, adaptability, attention to detail, and commitment to clean, maintainable code.
  • Ability to contribute effectively as a team member and self-starter, managing daily activities toward long-term goals.
  • U.S. citizenship is required pursuant to a government contract.

Nice To Haves

  • Experience with Google Cloud Platform, AWS, Azure, and their relevant services.
  • Familiarity with Docker and orchestration platforms such as Kubernetes.
  • Experience implementing and maintaining CI/CD pipelines.
  • Knowledge of web application performance optimization techniques such as caching, lazy loading, and code splitting.
  • Experience with search technologies such as Elasticsearch or Solr.
  • Familiarity with DevOps principles and practices.

Responsibilities

  • Develop, enhance, and maintain robust and scalable web applications and software systems across the full stack.
  • Independently design, code, test, and deploy complex features and functionalities.
  • Collaborate with cross-functional teams and contribute to architectural decisions and development-practice improvements.
  • Mentor junior developers.
  • Participate in code reviews, provide constructive feedback, and uphold coding standards and architectural principles.
  • Contribute to knowledge-sharing initiatives, documentation, and technical presentations.
  • Identify and propose improvements to development processes, tools, and methodologies; research and evaluate technologies, frameworks, and tools.
  • Contribute to CI/CD pipeline and deployment-strategy improvements.
  • Work with product managers, UX/UI designers, QA engineers, and other stakeholders to translate requirements into technical specifications and deliver projects.
  • Provide technical support and troubleshoot production issues as needed.
  • Assist with defining technical requirements and breaking complex features into manageable tasks.
  • Participate in formal and informal testing and help QA engineers understand complex features and reproduce bugs.
  • Monitor application performance, identify bottlenecks, and suggest optimizations.
  • Contribute to logging and error-reporting strategies for system observability.
  • Undertake other duties as assigned to support the development team and organization.
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service