Progression Inc. ยท 1 month ago
Software Developer - Backend
Progression Inc. is a company focused on software development, and they are seeking a Software Developer specializing in backend technologies. The role involves designing and developing full stack applications, creating software architectures, and integrating various data sources while ensuring compliance with security requirements.
Human ResourcesRecruitingStaffing Agency
Responsibilities
Design and develop scalable, maintainable full stack applications using languages such as Python, Rust, Java, C#, or Go
Design and document software architectures and system behaviors using SysML and UML models, including use case diagrams, activity diagrams, state machines, and sequence diagrams, to guide development and ensure alignment with stakeholder requirements and system specifications
Build responsive user interfaces with modern JavaScript frameworks (e.g., React, Vue.js) and data visualization tools (e.g., D3.js, Plotly, or integrations with Grafana)
Develop and expose RESTful APIs and microservices for accessing and processing modeling and simulation data
Integrate diverse data sources including REST/GraphQL APIs, CSV/Excel/JSON file uploads, live sensor streams, and cloud data stores (e.g., S3, PostgreSQL, MongoDB)
Containerize and deploy applications using Docker and Kubernetes as part of a CI/CD pipeline
Develop and maintain Helm charts to automate Kubernetes-based deployments
Use middleware tools (e.g., MuleSoft, Apache Camel, Dell Boomi, Talend) to build scalable and secure data integration pipelines
Integrate with Identity and Access Management (IAM) frameworks and support authentication protocols (OAuth2.0, SAML, OpenID Connect)
Qualification
Required
Active Top-Secret security clearance
3+ years of experience in full stack or backend software development
3+ years of Backend: Rust, Go, Python, Java, or C#
Experience developing applications using JavaScript frameworks such as React, Vue.js, or Svelte
Familiarity with event-driven architectures and messaging tools (e.g., Kafka, RabbitMQ)
Experience deploying applications to Kubernetes clusters and using Helm for deployment automation
Strong understanding of Git-based version control and collaboration platforms (e.g., GitHub, GitLab)
compliance with DoD Cloud Computing security requirements
Bachelor's or master's degree in computer science or a related field
Preferred
Experience building or integrating simulation modeling tools and data-driven web applications is a plus