Labor Category: Applications Developer/Software Developer
Clearance Level: TS/SCI w/ FS Poly required
Employment Type: Full-time
Position Overview:
We are seeking a highly skilled and experienced Applications Developer/Software Developer to design, develop, and optimize enterprise-level software applications. This role requires strong expertise in software development, coding best practices, and system scalability. The ideal candidate has extensive hands-on experience with modern programming languages, cloud computing, and software development methodologies. Additionally, they will collaborate with cross-functional teams to build, enhance, and maintain complex software solutions.
Key Responsibilities:
Software Development:
Design, develop, and maintain robust, scalable, and high-performance software applications.
Translate business requirements into technical specifications and implement solutions.
Full-Stack Development:
Contribute to both front-end and back-end development, including database integration and API design.
Develop responsive, user-friendly interfaces and efficient server-side logic.
Code Quality & Best Practices:
Ensure adherence to software development best practices, including clean code, design patterns, and secure coding principles.
Conduct code reviews and provide constructive feedback to peers.
Cloud & DevOps Integration:
Deploy and manage cloud-based applications using AWS, Azure, or Google Cloud Platform (GCP).
Incorporate CI/CD pipelines, containerization (Docker, Kubernetes), and automated deployment strategies.
Security & Compliance:
Implement security best practices and ensure applications adhere to industry standards (e.g., OWASP, NIST, ISO 27001).
Conduct security assessments and vulnerability testing.
Agile Development:
Participate in Agile development processes, including sprint planning, daily stand-ups, and technical discussions.
Collaborate with the Scrum Master and Product Owners to refine user stories and acceptance criteria.
Collaboration & Mentorship:
Work closely with product managers, UX designers, and other engineers to deliver high-quality solutions.
Mentor junior developers and provide technical guidance and support.
Testing & Quality Assurance:
Develop and oversee unit, integration, and automated testing to ensure application reliability and performance.
Utilize test-driven development (TDD) and behavior-driven development (BDD) methodologies.
Performance Optimization:
Monitor system performance and implement optimizations for efficiency, scalability, and security.
Conduct performance tuning and capacity planning.
Technical Documentation:
Maintain clear and comprehensive technical documentation, including system architectures, APIs, and coding standards.
Document development processes and best practices for future reference.
Required Skills and Demonstrated Experience:
U.S. Citizenship required.
Active TS/SCI with FS Polygraph (required, no exceptions).
Bachelor’s degree in Computer Science, Software Engineering, or a related field (or equivalent work experience).
Proficiency in multiple programming languages (e.g., Python, Java, C#, JavaScript, Go).
Experience with front-end frameworks (React, Angular, Vue.js) and back-end technologies (Node.js, .NET, Django, Spring Boot).
Strong understanding of database technologies (SQL, NoSQL, PostgreSQL, MongoDB).
Hands-on experience with cloud platforms (AWS, Azure, GCP) and containerization (Docker, Kubernetes).
Familiarity with software security principles and secure coding practices.
Strong problem-solving and debugging skills.
Excellent written and verbal communication skills.
Preferred Qualifications & Certifications:
Preferred Qualifications:
Master’s degree in a related field.
Experience in regulated industries (e.g., healthcare, finance, government).
Knowledge of AI/ML frameworks (TensorFlow, PyTorch) and big data technologies (Hadoop, Spark).
Experience with microservices architecture and serverless computing.
Familiarity with software lifecycle management best practices.
Certifications (Preferred but Not Required):
AWS Certified Solutions Architect - Associate
Microsoft Certified: Azure Developer Associate
Certified Kubernetes Administrator (CKA)
Scrum Master or Agile Certification (CSM, PMI-ACP)
Experience Levels:
Full Performance: 3+ years of experience plus a bachelor’s degree.
Senior: 6+ years of experience plus a bachelor’s degree.
Expert: 11+ years of experience plus a bachelor’s degree.
Subject Matter Expert: 16+ years of experience plus a bachelor’s degree.
Equal Opportunity Employer Statement:
IT Availability LLC is an equal opportunity employer. All qualified applicants will receive consideration for employment without regard to race, color, religion, sex, sexual orientation, gender identity, national origin, disability, or veteran status.