Senior Software Engineer

BlackSwan Technologies
Summary
Join Black Swan Data as a Senior Software Engineer and play a key role in designing, building, and maintaining high-performance services for our SaaS products. You will leverage your expertise in Java, Spring Boot, microservices, and cloud computing to collaborate with a cross-functional team. Responsibilities include designing, developing, and maintaining backend systems, participating in all phases of the software development lifecycle, and mentoring junior engineers. The ideal candidate possesses a Bachelor's degree in a related field and extensive experience with Java and Spring Boot. Experience with cloud environments (AWS preferred), testing frameworks, and agile principles is also required. This role offers a hybrid work model with opportunities for remote work and various benefits.
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
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
Preferred Qualifications
- 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
- GraphQL
- Mongo
- Kafka
- Python knowledge for some integration work
- Exposure to LLM tooling and prompt engineering
Benefits
- Hybrid Working β 2 days in the office per week (Thursday being our whole company connection day in the office). Some roles will also be eligible to apply for 100% remote working
- Career Development - At Black Swan, we prioritise your development. We break new ground daily - and that provides every Swan with the opportunity to build career-defining skills and experience
- Working environment - Because you spend 60% of your time at work, we try to make it enjoyable! You will benefit from our global benefits: staff referral scheme, wellness day, development day, flexible working, internal and online training initiatives, volunteering opportunities at whiteswan.org.uk, birthday half day, social events, and a flexible leave policy
- Exciting Clients and Projects - We work with some of the worldβs most pioneering CPG brands, and operate at the cutting-edge of our industry, solving our clients' problems with technology
- Talented Teams - We employ the best talent in the market β as a Swan you will be exposed to highly skilled and multi-disciplined teams across 3 continents