Ellumen, Inc. is looking to maintain and optimize its core applications by hiring a Mid-Level Software Engineer who can work across different technology stacks, specifically Java for chatbot services and Python for backend services and text processing.
Requirements
- Strong proficiency in Python (scripting, backend development, data handling).
- Proficiency in Java (object-oriented design, multi-threading, JVM tuning).
- Solid understanding of relational databases (PostgreSQL, MySQL).
- Experience designing and consuming RESTful APIs and/or GraphQL.
- Proficiency with version control (Git), CI/CD pipelines (Jenkins, GitHub Actions), and containerization (Docker).
- Experience with Angular (TypeScript) for building dynamic user interfaces and connecting them to backend services.
- Experience using Python libraries (e.g., LangChain, OpenAI API, Hugging Face) to create Generative AI solutions, chatbots, or RAG (Retrieval-Augmented Generation) systems.
Responsibilities
- Design & Development: Write clean, scalable, and efficient code using both Java (Spring Boot/Jakarta EE) and Python (Django/FastAPI) frameworks.
- System Integration: Maintain and improve existing legacy Java systems while developing new microservices and integration layers using Python.
- System Maintenance: Apply bug fixes to Python and Java backend systems.
- Full Lifecycle Engineering: Participate in the full SDLC, including requirements analysis, system design, coding, unit testing, and deployment.
- Code Quality: Conduct peer code reviews and ensure adherence to best practices and coding standards.
- Collaboration: Work closely with Technical Lead, designers, and other engineers to deliver high-quality software features.
- Troubleshooting: Diagnose and resolve performance bottlenecks and bugs in a complex production environment.
Other
- US Citizenship and clearance required
- 3–5 years of professional software development experience.
- A Problem Solver: You enjoy digging into complex issues and finding efficient solutions.
- A Continuous Learner: You are curious about new technologies (like AI/ML) and eager to integrate them into practical workflows.
- A Team Player: You communicate clearly and collaborate effectively with both technical and non-technical stakeholders.