senior Software Engineer
Summary
Senior Java backend engineer building high-performance data processing and analytics systems: designing parallel processing solutions, optimizing SQL and memory usage, integrating with relational databases/warehouses, and maintaining CI/CD pipelines on a major cloud platform.
Key Responsibilities –
- Design, develop, and maintain high-performance Java backend systems for data processing and analytics.
- Collaborate with cross-functional teams to translate business requirements into technical solutions
- Implement parallel data processing solutions to handle large-scale datasets efficiently
- Optimize memory usage and system performance for data-intensive applications
- Develop and maintain integrations with relational databases and data warehouses
- Create and optimise complex SQL queries for data extraction, transformation, and analysis
- Implement data security measures and ensure compliance with data protection regulations
- Participate in code reviews and maintain high code quality standards
- Design and implement CI/CD pipelines for data engineering workflows
Technical Skills –
- 7+ years of Java backend development experience with focus on data processing applications
- 5+ years of advanced SQL experience with complex query optimisation
- Deep understanding of parallel data processing frameworks and techniques
- Expertise in memory optimisation and performance tuning for large datasets
- Strong experience with relational database integration (PostgreSQL, MS SQL Server preferred)
- Proficiency with cloud platforms (AWS, Google Cloud, or Azure required)
- Solid understanding of SDLC best practices, version control, and CI/CD pipelines
- Knowledge of data security principles and privacy protection measures
Preferred Qualifications –
- AWS certification or extensive AWS experience
- Python programming experience for data analysis and scripting
- Experience with MS SQL Server and/or PostgreSQL dialects
- Knowledge of data warehousing concepts and ETL processes
- Experience with containerization (Docker, Kubernetes)
- Familiarity with data visualization tools and techniques
- Experience with Agile/Scrum methodologies