DMI is a leading provider of digital services and technology solutions, headquartered in Tysons Corner, VA. They are seeking a Software Engineer to contribute to developing their SaaS Telecom Expense Management platform, focusing on backend systems and API development. The role involves collaboration with cross-functional teams, mentoring junior developers, and ensuring platform reliability and performance.
Responsibilities:
- Design and build backend components to handle large-scale data parsing, processing, and storage efficiently
- Implement and maintain robust parsing workflows to process and analyze complex datasets
- Partner with product managers, designers, and other developers to define features and improve the platform
- Create and optimize RESTful and GraphQL APIs to ensure seamless integration with external systems
- Troubleshoot and resolve complex production issues to maintain platform reliability and performance
- Conduct code reviews, offer constructive feedback, and mentor junior developers to foster growth within the team
- Stay updated on emerging technologies and best practices to recommend and implement improvements
Requirements:
- Bachelor's degree in Computer Science or Software Engineering
- 0-2 years of experience in back end development, with a focus on Ruby and related frameworks like Ruby on Rails
- 0-2 years experience in Python to support the conversion of our existing data ingestion in Ruby to the new Python based pipeline
- Strong expertise in Ruby and frameworks like Ruby on Rails, with a proven track record in full-stack development
- Strong expertise in Python, with experience managing data pipelines
- Solid experience with data parsing and managing large datasets
- Front-end proficiency, including HTML, CSS, JavaScript, and familiarity with modern frameworks like Vue.js
- Hands-on experience building and deploying applications in AWS using services like EC2, S3, Lambda, and RDS
- Proficiency in version control systems, particularly Git and GitHub
- Strong understanding of API development, including RESTful and GraphQL APIs
- Solid knowledge of Agile development methodologies
- Excellent problem-solving skills and an ability to thrive both independently and in a team environment
- Exceptional communication and collaboration abilities
- Familiarity with CI/CD pipelines and tools like Docker or Terraform
- Certifications in Ruby, Python, or related technologies
- Must be a U.S. Citizen
- Remote, US (Cincinnati, OH preferred)