Bcore is looking to modernize the government's mission and client's business by building tailored technical solutions, and is seeking a Mid-Level Software Developer (Backend/Middleware) to support the NGA customer missions
Requirements
- Strong proficiency in Python with demonstrated ability to write clean, maintainable code
- Solid SQL skills including writing complex queries, joins, subqueries, CTEs, understanding database relationships, and query optimization
- Hands-on experience working with PostgreSQL or similar relational databases in production environments
- Experience developing RESTful APIs with proper error handling and documentation
- Experience with GitLab or similar CI/CD platforms for automated builds and deployments
- Proficiency with Linux command line, particularly RHEL or Rocky Linux environments
- Experience writing automated tests using standard testing frameworks
Responsibilities
- Develop and maintain backend services and middleware components supporting secure government applications using Python and SQL
- Build and integrate APIs for internal and external system communication with appropriate security controls and error handling
- Implement messaging solutions using Kafka, RabbitMQ, or Pulsar to support asynchronous processing and event-driven workflows
- Work with relational databases and data warehouses, particularly PostgreSQL variants (AWS RDS, Aurora, Redshift, Timescale DB), to build efficient data access layers and optimize query performance
- Develop containerized applications using Docker and support deployment to Kubernetes clusters
- Write automated tests including unit tests, integration tests, and end-to-end test scenarios to ensure code quality and reliability
- Implement authentication and authorization mechanisms following security best practices and compliance requirements
Other
- Active TS clearance (with SCI Eligibility) and eligibility to obtain CI Poly
- Bachelor's Degree or equivalent combination of education, technical training, or work/military experience
- 4-6 years of professional software development experience with focus on backend development
- Good communication skills and ability to work collaboratively in team settings
- Ability to work in Agile/Scrum development environments