
Software Engineer, Mid-level
Applied Research Solutions
full-time
Posted on:
Location Type: Remote
Location: Ohio • United States
Visit company websiteExplore more
About the role
- Develop, maintain, and enhance scalable, efficient, and secure code for web applications and backend services in Azure cloud environments
- Build reliable systems that support high load and mission-critical workloads with focus on performance and stability
- Debug and troubleshoot issues in distributed and multi-threaded environments, identifying root causes and implementing effective solutions
- Implement microservices using containerization technologies (Docker, Kubernetes) and work with service communication patterns (REST APIs, message queues, event-driven systems)
- Write clean, well-documented, maintainable code following established coding standards and best practices
- Participate in code reviews, providing and receiving constructive feedback to ensure code quality
- Develop and execute comprehensive testing including unit tests, integration tests, smoke testing, and regression testing
- Review and test software components for adherence to design requirements and document test results thoroughly
- Collaborate with cross-functional teams including DevOps, architecture, senior engineers, and project management to implement new features and enhancements
- Resolve software problems by analyzing issues, debugging code, and implementing appropriate fixes
- Participate in architectural discussions and contribute ideas for system design improvements
- Optimize existing applications for improved speed, scalability, and efficiency
- Work with senior engineers to understand technical requirements and translate them into working solutions
- Other duties as assigned
Requirements
- Must be US Citizen
- Bachelor's degree in Computer Science, Software Engineering, or related technical field
- Minimum 3 years of professional software development experience
- Experience with Azure cloud services and development; AWS experience is a plus
- Proficiency in one or more modern programming languages (e.g., Java, C#, Python, Go, or similar)
- Working knowledge of microservices architecture and hands-on experience with Docker; Kubernetes exposure preferred
- Experience developing or consuming RESTful APIs; familiarity with message queues or event-driven architectures is a plus
- Understanding of CI/CD pipelines, version control (Git), and software development lifecycle
- Experience writing automated tests and performing various testing methodologies
- Demonstrated ability to debug complex issues and implement effective solutions
- Knowledge of secure coding practices and awareness of software security principles
- Strong teamwork skills with ability to work effectively in cross-functional environments
Benefits
- Industry competitive benefits package
- Awards and recognition program
- Personalized attention from ARS Senior Managers
Applicant Tracking System Keywords
Tip: use these terms in your resume and cover letter to boost ATS matches.
Hard skills
AzureDockerKubernetesJavaC#PythonGoREST APIsautomated testingCI/CD
Soft skills
teamworkcommunicationproblem-solvingcollaborationconstructive feedbackanalytical skillsadaptabilityattention to detailcritical thinkingcreativity