Senior Software Developer

  • Job Reference: N6467-26A
  • Date Posted: 18 January 2022
  • Recruiter: Gregory-Martin International
  • Location: Newbury / Remote Working
  • Remote Working: Some remote working possible
  • Salary: On Application
  • Sector: I.T. & Communications
  • Job Type: Permanent
  • Work Hours: Full Time
  • Contact: Anne Hartley
  • Email: ahadresponse@gregory-martin.com
  • Telephone: 01252 710215

Job Description

Senior Software Development Engineer – Java / C++   Mobile Communications & Networks

 

Our client is seeking a top-flight developer to join their lively and dynamic development team. The team develop Service Assurance solutions to mobile telecom operators around the world. The solutions process’ and store billions of events a day and are truly ‘Big data’ systems. You will join a team working on the next generation of scalable assurance systems developing a micro service architecture utilising leading edge containerised Linux instances orchestrated by Kubernetes. The solution must be reliable as it scales to handle the very high data rates and offer options to flexibly manage the load and provide graceful degradation if overloaded, ensuring that it provides the best service to our customers.  This is a great opportunity to get involved in driving the direction of this new product suite creating a ground-breaking market leading solution.

 

Duties and Responsibilities – Senior Software Developer:

  • Work with all areas of the business to deliver high quality software solutions. Take a lead role in ensuring the software meets its functional, performance and quality goals.
  • Work with product managers, architects, and other stakeholders in the business to define and refine the design of our software solutions.
  • Design and develop software primarily in Java on Linux systems.
  • Lead the design and architecture of the software solutions and use your experience to act as a technical innovator in introducing new ideas, techniques, and technologies particularly around the adoption of highly scalable micro service architectures.
  • Lead or participate in design reviews, feature, and release content reviews.
  • Lead or participate in sprint planning, story estimation and sprint retrospectives in a multi-disciplined Agile product team.
  • Use your experience to review the work and mentor more junior members of the team.
  • Provide support to the wider multifunctional team that includes DevOps, Product management, product Documentation, Support and Service teams.

 

Required Qualifications & Experience – Senior Software Developer:

  • A proven track record in all aspects of software development activities developing complex commercial software. 5+ years of software development with at least 3 years developing using Java
  • Extensive experience of working in a Linux environment ideally on enterprise systems.
  • Knowledge and experience of micro service architectures including containerization, and experience of Kubernetes and Kafka.
  • A hands-on engineer with the experience and diligence to work on their own, within a team and closely with other stakeholders to deliver high quality solutions.
  • Must be willing to take full responsibility for your own and the team’s activities including planning, architecture, design, and implementation. Demonstrable examples of previous technical leadership of software projects.
  • Experience in using Agile development methodologies.
  • Experience of working in a CI/CD SW development pipeline.
  • Experience and advocate of BDD.
  • An ability to deliver against challenging deadlines with a flexible approach to the demands of the role.
  • Proven ability to adapt their skills to other programming and scripting languages, examples include Scala and Python.
  • Highly technical, with an intellectual capacity to add to and develop the product suite.
  • Team player who is ambitious and an enthusiastic self-starter
  • Open and direct communication with excellent oral and written communication skills, with a positive and enthusiastic attitude.

 

  • Ideally a graduate of a Computer Science / Software degree
  • Knowledge of mobile telecoms’, including 5G, LTE, core and or RAN systems highly desirable. Ideally having worked on systems in areas such as network planning, network optimization, protocol analysis or other software that supports the network technology.
  • Knowledge of Atlassian product suite
  • Knowledge of Vertica

 

Keywords:  Software Development, Software Developer, Java, C++, Linux, Mobile Communications, 5G, LTE, core, RAN systems, Atlassian product suite, Vertica, Network, Communication Systems

 

Senior Software Development Engineer – Java / C++   Mobile Communications & Networks

Salary:   Competitive plus many benefits

Location:  Newbury, Berkshire / hybrid working