Full Stack Developer
Overview
Join our development team as a Full Stack Developer to build end-to-end web applications that support our AI/ML initiatives and client solutions. This role involves developing both frontend interfaces and backend services for enterprise applications serving commercial and government clients.
Key Responsibilities
Full Stack Application Development
Design and develop complete web applications from database to user interface
Build RESTful APIs and microservices using Node.js, Python, or Java
Implement frontend interfaces using modern JavaScript frameworks
Design and optimize database schemas and data access layers
Backend Development
Develop scalable backend services and APIs for AI/ML applications
Implement authentication, authorization, and security measures
Build integration layers for third-party services and enterprise systems
Design and implement caching strategies and performance optimizations
DevOps & Deployment
Implement CI/CD pipelines for application deployment
Containerize applications using Docker and orchestrate with Kubernetes
Deploy applications to cloud platforms (AWS, Azure, GCP)
Monitor application performance and implement logging and alerting
Required Skills and Qualifications
Education & Experience
Bachelor's degree in Computer Science, Software Engineering, or related field
5+ years of full-stack development experience
3+ years of experience with cloud application deployment
Technical Skills
Backend: Node.js, Python (Django/Flask), Java (Spring Boot), or C# (.NET)
Frontend: React, Vue.js, or Angular; JavaScript/TypeScript
Databases: PostgreSQL, MySQL, MongoDB, Redis
Cloud Platforms: AWS, Azure, or GCP services and deployment
DevOps: Docker, Kubernetes, CI/CD pipelines, Git
Preferred Qualifications
Government application development experience
Microservices architecture experience
API security and authentication (OAuth, JWT)
Agile/Scrum development methodology experience
Preferred Skills
What We Offer
