Software Developer/ Engineer/ Architect

Java Developer

Position Details:

At CSG, we have one vision: flexible, seamless, limitless communications, information and content services for everyone. We simplify the complexity of business transformation in the digital age for the most respected communications, media and entertainment service providers worldwide. With over 35 years of experience CSG delivers revenue management, customer experience and digital monetization solutions for every stage of the customer lifecycle. We are the trusted partner driving digital transformation for leading global brands.

 

Due to ongoing expansion, CSG is seeking an experienced Java engineer to join our team in Limerick, Ireland. We are looking for a highly motivated engineer to become part of an agile team working on a greenfield cloud native project. This is an excellent opportunity to work with leading edge technologies in an innovative and stable company, driving the development of cutting-edge software solutions for the global mobile telecommunications market.

 

Role and Responsibilities:

·       Develop green field microservices to run in a cloud native environment using Java

·       Develop high quality code using the best tools and practices

·       Design, code, test, debug, document and maintain microservice applications and application enhancements

·       Support CI/CD tools integration

·       Collaborate with other team members on application architecture design and decision-making

Skills Required:

·       A degree or masters in Computer Science, Engineering or related discipline

·       6+ years Java software development experience

·       Strong knowledge of Spring framework, Spring Boot etc.

·       Strong knowledge of web services (REST/JSON)

·       Excellent understanding of design principles

·       Experience with svn, Git, GitLab

·       Unix/Linux experience

·       Excellent communication skills

 

Desirable Skills

·       Experience developing microservice based applications from scratch, an understanding of the associated architectures, design patterns etc.

·       Cloud development and deployment experience (AWS, Google, OpenStack etc.)

·       Experience with Kubernetes, Docker

·       Experience working in Continuous Integration and Delivery environments with Jenkins

·       TLS, OAuth experience

·       Experience with OpenAPI, Prometheus, Jaeger and Logging frameworks such as Fluentd

·       Scripting experience in Python, Perl

·       Ansible experience

·       Familiarity with Redis, Cassandra

·       Kafka experience