Software Engineer with Java/Sprint boot, ETL (SQL, Python, ETL)
Job Summary We are looking for a highly skilled and motivated Software Engineer with strong backend development experience to join our engineering team. The ideal candidate will have a solid foundation in Java-based technologies, database systems, cloud platforms, and modern DevOps practices. You will be responsible for designing, developing, and maintaining scalable, high performance applications while collaborating closely with cross-functional teams to solve complex business and technical challenges.
Key Responsibilities
• Design, develop, test, and maintain robust, scalable, and high-performance software applications.
• Build and maintain backend services using Java and Spring Boot.
• Design and optimize database schemas and queries using SQL and PostgreSQL.
• Develop and support ETL pipelines for data ingestion, transformation, and processing.
• Implement and maintain search and analytics capabilities using Elasticsearch.
• Work with cloud platforms (Azure preferred; AWS/GCP acceptable) to deploy and manage applications.
• Implement and enhance CI/CD pipelines to ensure efficient and reliable software delivery.
• Write clean, maintainable, and well-documented code following best practices.
• Troubleshoot, debug, and resolve complex technical issues in production and non production environments. |
• Collaborate with product managers, architects, QA, and other engineers to deliver high quality solutions.
• Participate in code reviews and contribute to improving coding standards and engineering practices.
• Continuously evaluate and adopt new technologies, tools, and frameworks as needed.
• Take ownership of assigned modules and drive them end-to-end.
Required Technical Skills
• Strong proficiency in Java and Spring Boot.
• Excellent knowledge of SQL and relational databases, especially PostgreSQL.
• Hands-on experience with ETL processes and data pipelines.
• Experience working with Elasticsearch for search, logging, or analytics use cases.
• Solid understanding of cloud computing concepts; hands-on experience with Azure is highly preferred.
• Experience with CI/CD tools and pipelines (e.g., Azure DevOps, GitHub Actions, Jenkins).
• Good understanding of RESTful APIs, microservices architecture, and distributed systems.
• Experience with version control systems (Git).
Non-Technical & Soft Skills
• Strong problem-solving and analytical skills with the ability to handle complex challenges.
• Excellent communication skills, both written and verbal.
• A can-do attitude with a strong sense of ownership and accountability.
• Willingness and enthusiasm to learn new technologies and adapt to changing requirements.
• Ability to work effectively both independently and as part of a team.
• Proactive mindset with attention to detail and quality.
Good to Have (Added Value)
• Experience with system design and performance optimization.
• Knowledge of containerization and orchestration tools (Docker, Kubernetes).
• Exposure to monitoring, logging, and observability tools.
• Experience working in Agile/Scrum development environments.
• Understanding of security best practices for application development.