We are seeking an experienced Software Engineer / Technology Architect with strong hands-on expertise in Java, Apache Spark, and MongoDB to design, develop, and optimize large-scale data processing systems and backend services.
Key Responsibilities
- Design, develop, and maintain scalable backend applications using Java.
- Build and optimize large-scale data processing solutions using Apache Spark.
- Design and manage high-performance data storage solutions using MongoDB.
- Develop high-throughput applications capable of processing large volumes of data.
- Analyze system performance and implement optimization strategies.
- Collaborate with Data Engineering, Product, DevOps, and Platform teams to deliver enterprise solutions.
- Develop clean, maintainable, and reusable code following industry best practices.
- Troubleshoot complex application, data processing, and performance issues.
- Participate in application architecture, design, development, testing, and deployment activities.
- Support continuous integration and modern DevOps practices.
- Ensure applications meet scalability, reliability, security, and performance requirements.
- Adapt quickly to changing project requirements and priorities.
Required Technical Skills
- Java
- Apache Spark
- MongoDB
- Backend/Application Development
- Large-Scale Data Processing
- Distributed Systems
- High-Throughput Applications
- Data Engineering Concepts
- Performance Optimization
- DevOps / Continuous Integration
- REST APIs and Microservices
- Strong SQL and database concepts
Preferred Skills
- Experience with cloud platforms such as AWS, Azure, or GCP.
- Experience with Kafka or other distributed messaging platforms.
- Experience with CI/CD tools such as Jenkins, GitLab CI, or Azure DevOps.
- Experience with containerization technologies such as Docker and Kubernetes.
- Experience working in Agile development environments.
Key Responsibilities / Expectations
- Work independently and manage multiple tasks simultaneously.
- Adapt to changing project requirements and priorities.
- Apply creative thinking to develop innovative solutions for complex technical problems.
- Collaborate effectively with cross-functional engineering and product teams.
- Deliver scalable and reliable solutions within established timelines.
Experience & Qualifications
- 10+ years of overall software engineering experience.
- Strong hands-on experience with Java, Apache Spark, and MongoDB.
- Proven experience developing large-scale, high-performance applications.
- Strong analytical, troubleshooting, and problem-solving skills.
- Excellent communication and collaboration skills.