Description:
Job Description:
Strategic Advisors Technology (SAT) is looking for a Principal Software Engineer (with main experience in mid-tier) who not only cares about what you produce, but how you produce it. We are looking for individuals who continually strive to advance engineering perfection and technology innovation.
This position is located in Galway.
The Team
The managed accounts team provides personalized portfolio management to customers, giving tax advantages and customization to best suit their needs. As a software engineer on the team, you will work with business and analysts to understand, design, and deliver solutions that give the investment mangers the power and efficiency they need for this growing business. In addition, you will work to advance the overall team practices and MO to be more efficient and productive.
The Expertise we’re looking for
- Programmer with 5+ years of software development and programming experience, specific experience with Java, Spring, Messaging (ideally Kafka), OO, XML/JSON, GIT/Maven, CI/CD (Jenkins), SQL (Relational database knowledge – Oracle preferred), ORM (preferably myBATIS).
- Experience working in a fast-paced Agile software development environment with continuous integration and continuous delivery tools.
- Understanding of fundamental design principles for building a scalable application
- Experience working with DB, good command of SQL, understanding of data modelling.
- Experience with client-side tech stack desirable: HTML, CSS/SCSS, JavaScript, and Angular
- Passionate about engineering perfection with a strong understanding of object-orientated programming.
The Skills You Bring
- You have been a senior engineer on a team and have led a team working on a distributed, fast paced agile project, ideally including financial industry experience
- You are comfortable defining designs at an architectural level, based on communicating with key project stakeholders, and driving the implementation based on the design with your team members
- You have working knowledge on Java application development frameworks, standards, and design patterns, and can help your team align with such standards.
- With an innovative mindset, you can deliver solutions that are maintainable, extensible, reusable and performant.
- Write service layer code with proficiency, quality, and clarity.
- Deliver maintainable, extensible, reusable and performant solutions
- Understand how to operate in an Agile environment and understand how to deliver using a Test-Driven approach
- Identify bottlenecks and bugs, and work to tackle them with your team.
- Lead your teammates in design and execution of the assigned work - Committed to collaboration and communication in your work.
- Awareness of legacy monolithic architecture vs modern service-based architecture.