Backend Software Engineer
Location: India (remote or hybrid)
About the Role
We are seeking a highly motivated Backend Software Engineer with strong problem-solving skills, expertise in enterprise client experiences, and proficiency in building distributed systems. The ideal candidate will have hands-on experience with APIs, Java, and cloud-based solutions, while also being passionate about designing scalable backend services.
Primary Responsibilities
- Design and develop robust APIs, adhering to industry best practices and internal standards.
- Collaborate across the full software lifecycle from design, coding, testing, and deployment to support.
- Build micro web services and GraphQL-based APIs following industry standards.
- Lead data migration efforts, transitioning from Oracle relational databases to cloud-based distributed storage solutions.
Job Requirements
- Education: B.Sc. or M.Sc. in Computer Science, or equivalent professional experience.
- Experience: 3+ years in software design and development, addressing non-trivial problems in backend services and/or data pipelines.
- Strong background in designing and developing distributed systems.
- Expertise and hands-on experience with:
- Java/J2EE, Data Structures, Algorithms
- XML, REST, JSON, and Internet Protocols
- Proficiency in multithreading, synchronization, and concurrent programming.
- Solid understanding of system design and architecture, with the ability to deliver projects independently.
- Knowledge and experience with relational databases, ORM mapping, and NoSQL technologies.
- Experience in micro web service development.
- GraphQL experience is a plus (not mandatory).
Key Skills
- Enterprise Client Experience
- Distributed Systems & APIs
- Problem Solving
- Java/J2EE | REST | JSON | XML | GraphQL (nice-to-have)
- Databases: Oracle, NoSQL
- Cloud-based storage solutions