Black Swan creates better outcomes through technology, prediction and data science, transforming how brands engage with their consumers.
Our products transform the way brands generate value from data, finding insights and solutions that create a competitive advantage for their business through accurate prediction of trends in consumer behaviour. We analyse...
Read more about this company
The Senior Software Engineer will play a critical role in designing, building, and maintaining high-performance services supporting our suite of SaaS products. This role requires a strong understanding of Java, Spring Boot, microservices architecture, and cloud computing. The successful candidate will work closely with product managers, designers, data scientists, and other engineers to ensure we deliver the right value at the right time. They will excel in an agile development environment and drive continuous improvement and adoption of best practices.
Key Responsibilities:
Design, develop, and maintain high-quality backend systems
Work with a cross functional team to deliver projects on time and within budget
Participate in all phases of the software development lifecycle, from requirements gathering to testing, deployment and evolution
Stay up to date on the latest technologies and trends in the software industry
Mentor and train junior engineers
Work with engineers to design and implement full-stack solutions
Requirements:
Bachelor's degree in computer science, Engineering, or a related field (or equivalent work experience).
Extensive experience with building Java services in the Spring (Boot) ecosystem with a focus on efficiency and maintainability.
Experience building and deploying scalable architectures in a cloud environment (AWS Preferred), including Kubernetes
Solid experience in testing frameworks (Mockito, Junit)
Strong understanding of CI/CD governance and principles
Strong problem solving and analytical skills to identify, diagnose, and resolve complex technical issues effectively.
Strong sense of ownership to take initiative, be accountable for assigned tasks, and deliver high-quality results.
Strong written and verbal communication skills to collaborate effectively with team members, stakeholders, and clients.
Experience working in accordance with agile and XP principles, and in frameworks such as Scrum & Kanban
Advantageous skills:
Microservices Architecture: Understanding of microservices architecture and experience building microservices applications.
Containerization Technologies: Familiarity with containerization technologies like Docker and Kubernetes for deploying and scaling applications.
CI/CD Pipelines: Experience with building and maintaining CI/CD (Continuous Integration/Continuous Delivery) tools and pipelines for automated builds, testing, and deployments.
Helm
Infrastructure as code: Terraform or Cloudformation