Description:
CGI Federal has an exciting opportunity for an API/Java/Python Developer within our Intel sector, advancing the national security mission through cutting-edge technology. We are seeking individuals with a passion for keeping pace with rapidly evolving technology advancements and leveraging their knowledge on a highly collaborative team to deliver state-of-the-art capabilities. The API/Java/Python Developer is responsible for the design, development, and maintenance of software applications and APIs using Java and Python programming languages. This role often involves a combination of backend development, API integration, and sometimes includes aspects of cloud-based solutions.
This position is located in Arlington, VA, a hybrid working model is acceptable.
Key Responsibilities:
Software Development: Design, develop, test, and deploy robust and scalable applications and APIs using Java and Python. This includes writing clean, efficient, and well-documented code.
- API Design and Integration: Design and implement RESTful APIs and microservices, ensuring secure and efficient communication between different systems and applications. This also involves integrating third-party APIs and services.
- Database Management: Work with various database systems (e.g., SQL and NoSQL databases like PostgreSQL, MongoDB, MySQL) for data storage and retrieval.
- Collaboration: Collaborate with cross-functional teams, including frontend developers, product managers, and QA teams, to define requirements, integrate components, and ensure seamless functionality.
- Performance Optimization and Security: Optimize code and system performance, troubleshoot issues, and ensure adherence to security best practices in data handling and API authentication.
- Cloud Integration (Optional): If applicable, implement and integrate cloud services and APIs (e.g., AWS, Azure) for cloud-native solutions and deployments.
- Maintenance and Support: Provide ongoing support, maintenance, and enhancements for existing applications and APIs.
Skills & Qualifications: Senior Level
- Bachelor’s degree and/or 5 to 8 years of experience.
- Active TS/SCI and the ability to obtain and maintain a TS/SCI with CI Poly
- Proficiency in Java and/or Python programming languages and associated frameworks (e.g., Spring Boot, Flask, Django).
- Strong understanding of API architectural styles (e.g., REST, GraphQL, SOAP) and experience with API development tools (e.g., Postman, Swagger UI).
- Familiarity with database systems (SQL and/or NoSQL).
- Experience with version control systems like Git.
- Knowledge of software development methodologies (e.g., Agile, Scrum).
- Problem-solving skills and the ability to work independently and collaboratively.
- Experience with cloud platforms (e.g., AWS, Azure, GCP).
- Familiarity with containerization technologies (e.g., Docker, Kubernetes).
Skills & Qualifications: SMS Level
- Education and/or Experience: Bachelor’s degree and/or 10+ years of experience
- Security Clearance: Active TS/SCI and the ability to obtain and maintain a TS/SCI with CI Poly
- Proficiency in Java and/or Python programming languages and associated frameworks (e.g., Spring Boot, Flask, Django).
- Strong understanding of API architectural styles (e.g., REST, GraphQL, SOAP) and experience with API development tools (e.g., Postman, Swagger UI).
- Familiarity with database systems (SQL and/or NoSQL).
- Experience with version control systems like Git.
- Knowledge of software development methodologies (e.g., Agile, Scrum).
- Problem-solving skills and the ability to work independently and collaboratively.
- Experience with cloud platforms (e.g., AWS, Azure, GCP).
- Familiarity with containerization technologies (e.g., Docker, Kubernetes).