25-2024: Backend Software Developer
Location: Herndon, VA (Hybrid)
Who We Are:
Since our inception back in 2006, Navitas has grown to be an industry leader in the digital transformation space, and we’ve served as trusted advisors supporting our client base within the commercial, federal, and state and local markets.
What We Do:
At our very core, we’re a group of problem solvers providing our award-winning technology solutions to drive digital acceleration for our customers! With proven solutions, award-winning technologies, and a team of expert problem solvers, Navitas has consistently empowered customers to use technology as a competitive advantage and deliver cutting-edge transformative solutions.
What You’ll Do:
As the selected Backend Developer, you be called up to display your ability to architect, design, implement, test and deliver highly scalable code within a cloud environment.
Responsibilities will include but are not limited to:
- Server-Side Development: Design, develop, and maintain scalable backend services and APIs that support the functionality of the local government application. Focus on high performance, data security, and ensuring efficient data flow.
- Database Management: Design and implement relational and NoSQL databases (e.g., PostgreSQL, MySQL, MongoDB), including database schema, queries, indexing, and optimizations to ensure efficient storage, retrieval, and processing of data.
- API Design and Integration: Develop RESTful APIs and microservices that are efficient, secure, and easy to integrate with other systems, including third-party services and legacy systems within the local government infrastructure.
- Security Best Practices: Ensure backend systems comply with industry-standard security practices, including data encryption, user authentication, and secure access control. Ensure adherence to local government regulations such as data protection laws (e.g., HIPAA, FISMA).
- Performance Optimization: Monitor and optimize backend performance, identify bottlenecks, and implement strategies to ensure the application can scale efficiently while maintaining a smooth user experience.
- Collaborative Development: Work closely with frontend developers, DevOps engineers, product managers, and other stakeholders to define backend architecture, ensure data consistency, and implement best practices across the full stack.
- Testing and Debugging: Write unit and integration tests for backend services to ensure reliability, and work with QA teams to troubleshoot and resolve backend-related issues.
- Documentation: Create and maintain clear documentation for backend architecture, APIs, and processes. Ensure that code is maintainable and easy to understand for future developers and stakeholders.
- Code Reviews: Participate in code reviews to ensure quality, consistency, and adherence to coding standards across the development team.
- Deployment and Maintenance: Assist in the deployment and monitoring of backend systems to ensure high availability, system stability, and minimal downtime. Provide ongoing maintenance and updates as necessary.
What You’ll Need:
- Experience: 3+ years of experience in backend development with a focus on building scalable and secure server-side systems.
- Programming Languages: Strong proficiency in backend programming languages such as Python, Java, Node.js, Ruby, or .NET, depending on the application stack.
- Database Expertise: In-depth knowledge of relational databases (e.g., PostgreSQL, MySQL) and NoSQL databases (e.g., MongoDB, Redis). Ability to design, optimize, and manage database schemas and complex queries.
- API Development: Proven experience in designing, implementing, and maintaining RESTful APIs and microservices. Familiarity with API security protocols like OAuth, JWT, or API key management.
- Security Awareness: Familiarity with secure coding practices, including data encryption (at rest and in transit), authentication/authorization, and compliance with regulations such as FISMA, HIPAA, or GDPR.
- Version Control: Experience using Git and GitHub or GitLab for version control and managing codebase collaboration.
- Problem-Solving Skills: Strong troubleshooting and problem-solving abilities, with the ability to identify and fix complex backend issues quickly.
- Testing Frameworks: Experience writing unit, integration, and API tests using testing frameworks like Jest, Mocha, JUnit, or PyTest.
- Collaboration and Communication: Strong interpersonal skills and the ability to collaborate effectively with cross-functional teams, including frontend developers, DevOps engineers, QA, and product managers.
- Agile Methodologies: Experience working in an Agile development environment, utilizing best practices for task management, sprint planning, and iterative development.
- Compliance Knowledge: Understanding of government regulations related to data security, privacy, and compliance standards (e.g., FISMA, HIPAA, GDPR) and how they affect backend development.
- Self-Starter: Proactive, highly motivated, and able to work independently in a fast-paced, dynamic environment.
Nice-to-Have Skills:
- Cloud Platforms: Experience with cloud services like AWS, Azure, or Google Cloud for managing serverless functions, databases, and other backend services.
- Containerization: Familiarity with Docker and container orchestration tools like Kubernetes for deploying and managing backend services.
- DevOps Tools: Experience with CI/CD tools (e.g., Jenkins, GitLab CI, CircleCI) and automated deployment pipelines for streamlined development and operations.
- Monitoring and Logging: Experience with monitoring tools (e.g., Prometheus, Grafana, AWS CloudWatch) and logging frameworks (e.g., ELK Stack) to monitor and maintain backend performance.
- Government Experience: Previous experience working on local or federal government projects, understanding the unique requirements and regulations involved.
Equal Employer/Veterans/Disabled
Navitas Business Consulting is an affirmative action and equal opportunity employer. If reasonable accommodation is needed to participate in the job application or interview process, to perform essential job functions, and/or to receive other benefits and privileges of employment, please contact Navitas Human Resources.
Navitas is an equal opportunity employer. We provide employment and opportunities for advancement, compensation, training, and growth according to individual merit, without regard to race, color, religion, sex (including pregnancy), national origin, sexual orientation, gender identity or expression, marital status, age, genetic information, disability, veteran-status veteran or military status, or any other characteristic protected under applicable Federal, state, or local law. Our goal is for each staff member to have the opportunity to grow to the limits of their abilities and to achieve personal and organizational objectives. We will support positive programs for equal treatment of all staff and full utilization of all qualified employees at all levels within Navitas.