What are the responsibilities and job description for the Software Developer position at M1 Technology LLC?
M1 is seeking a Software Developer to join our software development team. This role can support junior, mid-level, or senior candidates. You will be responsible for designing, developing, testing, and integrating custom software solutions across the full technology stack. The ideal candidate will have experience with all or a subset of the following: modern JavaScript frameworks (React, Vue, Angular), Java, microservice-based architectures, AWS cloud services, and both SQL and NoSQL databases.
Clearance Requirement: TS/SCI with Polygraph
Key Responsibilities:
Clearance Requirement: TS/SCI with Polygraph
Key Responsibilities:
- Design, develop, and test custom software solutions across various application layers and components
- Translate system requirements into robust design specifications
- Create and implement integration strategies for new and existing applications
- Participate in and conduct code reviews to ensure quality and maintainability
- Provide support for testing and deployment of application releases to production
- Collaborate with cross-functional teams including product owners, QA, and DevOps
- Utilize AWS cloud services for development and deployment
- Work with SQL and NoSQL databases for effective data management
- Proficiency in either front end JavaScript frameworks (e.g., React, Angular, Vue.js) or backend languages (Java, Python, NestJS, NodeJS)
- Experience working with microservices architecture
- Hands-on experience with cloud development platforms (AWS preferred)
- Strong understanding of SQL (e.g., PostgreSQL, MySQL) and NoSQL databases (e.g., DynamoDB, MongoDB)
- Experience developing and integrating RESTful APIs
- Proficient in React, TypeScript, and React Query
- Familiarity with AWS services, including Lambda, DynamoDB, S3, and API Gateway
- Knowledge of DevOps practices, CI/CD pipelines, and containerized deployments
- Familiarity with Business Process Modeling tools such as Camunda, Flowable, or n8n.io
- Strong Agile development experience using tools like JIRA and Confluence
- Work with cutting-edge technologies on impactful projects
- Collaborate in a fast-paced, Agile, mission-driven environment
- Grow with opportunities for cross-training and advancement
- Contribute to solutions that improve real-world systems and services