THE ROLE: This exciting and varied role will involve the architecture, design, development and delivery of customer products and solutions. This is a key role within experienced Agile and DevOps teams as part of Anaeko's Cloud Data and Analytics organisation. The role will involve customer exposure, component design, development, testing and operations. Innovation, initiative, continuous development and career progression are expected and supported.
JOB TITLE: Principal Software Engineer
REPORTING TO: Technical Project Manager
LOCATION: Belfast or Enniskillen
Founded in 2004 by a team that pioneered innovations in mobile messaging, mobile internet and the Internet of Things, Anaeko is a leading intelligent multi-cloud analytics expert that emphasises quality, speed and innovation. For the past 15 years, Anaeko has innovated on behalf of global technology companies in the fields of mobile computing, social media, cloud computing, big data analytics and the Internet of Things (IoT).Our clients rely on us to innovate on their behalf and solve their most complex technical challenges as part of their R&D efforts to build their products and solutions.We bring decades of integration experience and a “can do” attitude to the increasingly changing cloud landscape. Located in Belfast and Enniskillen, we serve customers in the UK, Europe, Asia and the USA.As the movement to the cloud continues to rapidly expands, we are experiencing unprecedented growth across three main competency disciplines: AWS, Azure and RedHat.At Anaeko, we recognise that the world of work has changed and our people have different needs and expectations from their employment and their employer. If you are someone who values:
Working with and learning from teams of experts
On-going development of new skills to tackle new challenges and meet customer expectations
The opportunity to build new competencies and gain certifications across our core disciplines – AWS, Azure, and RedHat
Working with big brand names on their R&D efforts
Working with leading edge Multi-Cloud technology
Variety in the technologies and projects you work on
Being part of multi-disciplinary teams working on multiple use cases
Regular rotation to develop new skills and work with new technologies
Being rewarded and promoted for your own personal contribution – rather than being time served or restricted by glass ceilings or quotas
Variety in career paths and choices
Being part of a stable and growing Company with low level attrition
A lean management structure with quick decision making and progress
Flexible working approaches
Opportunities to travel and work directly with customers
Opportunities to support the local tech ecosystem
A positive, fun and open Company culture
then Anaeko is the perfect fit for you!
This exciting and varied role will involve the architecture, design, development and delivery of customer products and solutions. This is a key role within experienced Agile and DevOps teams as part of Anaeko's Cloud Data and Analytics organisation. The role will involve customer exposure, component design, development, testing and operations. Innovation, initiative, continuous development and career progression are expected and supported.
Provide technical leadership to teams
Architect, design and implement technical solutions for customer projects using Java
Agile requirements specifications, component designs and interface specifications
Test-driven development, component testing and participating in system and integration testing
Develop technical documentation for defined solutions/components
Contribute to peer reviews of designs, code and test specifications
Mentor junior team members
Agile reporting to Technical Project Managers and Customers
Continuous innovation and improvement
Degree in a relevant discipline e.g. Computer Science, Software Engineering (or alternatively possessing broader experience than required below)
At least 10 years commercial software development experience
At least 5 years commercial experience in the development of Java based products or solutions including architecture and design
Experience of full-stack development
Well-practiced in software architecture and design concepts and have experience applying them in the development of enterprise level software products.
Motivation to drive the highest quality solutions through to completion, within budget and on-time.
A problem solver well versed in agile principles and best practices.
Excellent customer facing skills, have the ability to communicate complex design solutions to all stake holders within the team.
Proficient on Linux OS with a minimum of 2 years’ experience.
Solid understanding of highly available, highly performant, distributed architectures
Have a keen interest in identifying mundane and repetitive work and designing continuous integration solutions to eliminate these tasks
Excellent communication and interpersonal with the ability to represent complex design solutions to stakeholders.
Technical skills in the following
Gradle & maven build framework
JUnit & Javadoc experience
Java performance optimization
Debugging memory issues
Multithreaded programming
Spring & Springboot
Experience in consuming REST API's
Build automation experience using Jenkins
Experience in packaging java projects for distribution on maven repository
S3 experience
Experience in version control using Git repos (GitHub)
Python development experience
In addition to the quality and variety of work combined with on-going professional development, Anaeko offers its employees the following benefits:
Market Competitive Salary
Bonus Scheme
24 days holiday per year plus 10 statutory holidays
5% match contributory pension scheme
Private Medical Insurance
Life Assurance at 4 x salary
Childcare Vouchers
Free car parking
Flexible working models
Office locations in Belfast and Enniskillen
Regular social activities for all the team
This job comes with several perks and benefits
Get your caffeine fix to get you started and keep you going.
Break a leg! Seriously, we got you covered in our company healthcare plan.
Kids are the future, go spend time with them.
We take care of you, even when you are old and wrinkly.
We want to take you from good to great.
Social gatherings and games; hang out with your colleagues.