Mid-Level Software Engineer
Job Description
Embedded Alliance seeks a Mid-Level Software Engineer to contribute to scalable software delivery onsite in Gaithersburg, MD.
Responsibilities
- Create, validate, and sustain software applications using object oriented design principles.
- Build and support RESTful services in alignment with established architectural guidance.
- Author and maintain SQL queries; assist with database updates and data validation tasks.
- Develop and troubleshoot applications running in Linux environments.
- Detect, debug, and resolve defects and performance bottlenecks in applications.
- Collaborate with senior engineers and teammates to implement approved designs and meet project requirements.
- Adhere to coding standards, participate in code reviews, and contribute to documentation efforts.
Requirements
- U.S. citizenship required per contract.
- Bachelor’s degree in Computer Science, Software Engineering, or related field with 4 to 8 years of relevant experience, or Master’s degree with 2 to 6 years of relevant experience.
- Professional experience developing object-oriented applications in Java or Python.
- Experience developing or maintaining RESTful services.
- Experience writing SQL queries and working with relational databases.
- Working knowledge of Linux environments.
- Ability to work independently on defined tasks within established technical frameworks.
Technologies
- Java
- Python
- JavaScript
- SQL
- PostgreSQL
- Linux
- Docker
- OpenShift
- Spring Boot
- Tomcat
- Maven
- GitLab CI/CD
- Cloud-based environments
Benefits
- 401(k)
- 401(k) 6% Match
- Dental insurance
- Health insurance
- Life insurance
- Paid holidays
- Paid time off
- Parental leave
- Prescription drug insurance
- Referral program
- Retirement plan
- Vision insurance
Security clearance
- Top Secret with SCI eligibility and ability to obtain a polygraph
Location
- Gaithersburg, MD (onsite)
Job Type
- Full-time
Salary
- USD 140,000 - 152,000 per year