1P
Backend Software Engineer (Java/Python)
1 point system
McLean · On-site Full-time Senior 1w ago
About the role
Role Overview
We are looking for an experienced Backend Software Engineer with strong expertise in Java and/or Python. The ideal candidate will have a solid foundation in backend development, database systems, and modern software development practices. This role involves designing, developing, and maintaining scalable applications while collaborating with cross-functional teams.
Must-Have Qualifications
- 7+ years of relevant software development experience
- Strong hands‑on experience with Java (8+) and/or Python
- Solid communication and interpersonal skills
- Strong foundational understanding of databases and data modeling
Required Experience & Education
- 7–10 years of professional software development experience
- Bachelor’s degree in Computer Science or related field (or equivalent experience)
- Strong ability to communicate technical concepts to both technical and non‑technical stakeholders
Core Technical Skills (Backend)
- Strong proficiency in Java and/or Python
- Deep understanding of:
- Collections & data structures
- I/O operations
- Concurrency, multithreading, and asynchronous programming
- Strong experience building and consuming RESTful APIs
Frameworks
- Java: Spring Core, Spring MVC, Spring Boot, Spring Security, Spring Data
- Python: Flask, FastAPI, Django (or equivalent), ORM frameworks, authentication/security patterns
Additional Skills
- Experience with event streaming technologies (Kafka preferred)
- Proficiency in build/test tools:
- Maven / Gradle
- JUnit / Mockito
- pytest / unittest
- Familiarity with CI‑friendly testing practices
Database & Data Skills
- Strong experience with RDBMS (e.g., MS SQL Server)
- Expertise in data modeling and advanced SQL
- Ability to perform reporting, troubleshooting, and data analysis
- Experience with:
- XML/XSD
- JSON
DevOps / SDLC / Tools
- Working knowledge of Docker
- Understanding of SDLC and application lifecycle management
- Experience with CI/CD pipelines
- Hands‑on experience with tools like:
- JIRA
- Jenkins
Front‑End (Basic Understanding)
- Working knowledge of:
- HTML
- JavaScript
- CSS
- Ability to support integration and debugging across the stack
Preferred / Nice‑to‑Have (AI/ML)
- Python experience in automation or AI/ML integration
- Familiarity with:
- Model endpoint integrations
- Model evaluation and deployment
- Exposure to MCP (Model Context Protocol) is a plus
Soft Skills
- Strong communication (written and verbal)
- Excellent problem‑solving and analytical skills
- Adaptable and flexible in a fast‑paced environment
- Ability to quickly learn and work across multiple technologies
Requirements
- Strong hands-on experience with Java (8+) and/or Python
- Solid communication and interpersonal skills
- Strong foundational understanding of databases and data modeling
- Strong ability to communicate technical concepts to both technical and non-technical stakeholders
Responsibilities
- Designing, developing, and maintaining scalable applications
- Collaborating with cross-functional teams
Skills
AWS LambdaCSSDockerFastAPIFlaskHTMLJavaJavaScriptJenkinsJIRAJSONJUnitKafkaMavenMockitoMS SQL ServerPythonRESTful APIsSpring BootSpring CoreSpring DataSpring MVCSpring SecurityXMLpytestunittestDjango
Don't send a generic resume
Paste this job description into Mimi and get a resume tailored to exactly what the hiring team is looking for.
Get started free