Mid-Level Software Developer
We are seeking a versatile software engineer to join our engineering team and contribute to the development of scalable, cloud-based applications. This role centers on building and maintaining Java-based backend services, with Python used for supporting services, data processing, and automation. The ideal candidate is comfortable working with modern backend architecture, writing clean and maintainable production code, and diagnosing and resolving issues across applications and systems in a cloud environment.
Qualifications
- Bachelor’s degree in Computer Science or a related field
- 2–3 years of professional experience as a Software Engineer
- Experience developing Java-based backend systems, with working knowledge of Python
- Familiarity with data processing or ETL workflows (PySpark preferred)
- Working knowledge of SQL and/or NoSQL databases and backend architectures
Responsibilities
- Design, develop, and maintain Java-based backend applications, with supporting components in Python
- Integrate applications with SQL and NoSQL databases and deploy services in AWS-based environments
- Debug, refactor, and optimize code to improve performance, reliability, and maintainability
- Contribute to containerized deployments, CI/CD pipelines, and automated testing practices
- Participate in modern development workflows, including object-oriented design, web services, and Agile-based delivery