Skip to content
mimi

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