Position: Senior Java Developer
Company: CHI Software
Experience required: 3y
English level: intermediate

Estafet is a UK-based IT integration company specializing in Open Source integration technologies. Formed in the UK in 2001, we opened our Sofia office in 2014, and this has grown to 50+ specialist developers and QA Automation Engineers working on high-profile clients and projects. Our customers are UK-based FTSE 250 companies.

Continued business expansion has created new opportunities for Senior Software Engineers to join us on an exciting Big Data project.
 

The Project

As part of the client’s Data Platform the software engineering team’s mission is to derive insights from scientific papers using machine learning (ML) and natural language processing (NLP). These insights are used in customer-facing applications which enables them to be more productive and successful in their work.

As a Software Engineer you will develop innovative new systems using cutting edge technology, and partnering with Data Scientists - machine learning (ML) and natural language processing (NLP) experts.

Responsibilities
● Delivering reliable and robust software using industry best practices
● Contributing to the continuous improvement and success of our team
● Collaborating with cross-functional teams to achieve our goals
● Taking an active role in team discussions
● Presenting technical information to stakeholders
● Coaching and mentoring junior team members
● Requirements we need as a Senior Software Engineer

Skills

● Practical in-depth experience of developing software with Java (Spring) and Kafka (Scala or Python a bonus but not essential)
● Strong knowledge of software engineering design principles and architectures (for example SOLID, REST, micro-services, event-driven architectures)
● A good team player mindset who enjoys collaborating and solving problems with others
● Experience of working in Agile projects
● Strong experience using CI/CD pipelines such as Jenkins
● Strong experience using testing frameworks such as JUnit or PyTest
● Experience using AWS services such as EC2, Lambda, Kubernetes and S3
● Excellent written, verbal and presentation skills including communicating 
 complex technical content to a range of audiences
● Hands-on experience with source control systems such as GitHub