Surge Global is a digital consultancy that leverages marketing, data, and technology to help businesses grow. As Sri Lanka’s leading digital firm, we employ the best content, creative, design & engineering talent the country has to offer.
Embracing a culture of transparency and equality in the workplace, we’ve built an environment helping Sri Lanka’s best marketing and creative talent thrive. Our team looks at untangling multivariate problems with an open mind and the willingness to constantly test and learn.
With our headquarters in Colombo Sri Lanka, we help scale startups to Fortune 500 companies across the United States, United Kingdom, Australia, and Sri Lanka.
** Please note that this is a 6-month contract position, extendable based on performance and project requirements
Responsibilities:
- Design, develop, and maintain high-quality backend systems and APIs with a focus on scalability and performance using Java.
- Optimize and manage relational databases, including schema design, queries, and performance tuning in MySQL.
- Implement and maintain advanced search functionalities using ElasticSearch.
- Develop caching solutions to enhance system performance using Redis.
- Collaborate with the DevOps team to manage and optimize cloud infrastructure on AWS, including EC2, S3, Kubernetes, and other services.
- Partner with the data engineering team to integrate and deploy Python data engineering artifacts into production environments.
- Conduct code reviews, mentor junior engineers, and drive best practices in software engineering and design.
- Implement robust monitoring and alerting systems to ensure high availability and performance.
- Troubleshoot and resolve backend system issues, ensuring minimal downtime and optimal user experience.
- Stay updated with emerging technologies and recommend enhancements to improve system efficiency and functionality.
Requirements:
- Strong communication skills to effectively collaborate with cross-functional teams, engage in client communication, and contribute to a positive team environment.
- Proven experience (4+ years) as a Senior Software Engineer or similar role with expertise in Java development.
- Extensive hands-on experience with MySQL, including advanced queries, indexing, and optimization.
- Deep understanding of ElasticSearch, including configuration, indexing strategies, and query optimization.
- Strong proficiency in Redis for caching and session management.
- In-depth knowledge and hands-on experience with AWS cloud services, including infrastructure setup, scaling, and monitoring.
- Proficiency in Python, especially in integrating data pipelines or data engineering workflows into production.
- Experience with containerization and orchestration tools like Docker and Kubernetes.
- Familiarity with CI/CD pipelines and tools such as Jenkins, GitLab CI/CD, or similar.
- Excellent problem-solving and debugging skills with the ability to analyze and optimize complex systems.
- Strong communication and collaboration skills to work effectively with cross-functional teams.
- Bachelor’s or Master’s degree in Computer Science, Engineering, or a related field.