Job offer
Full Stack Senior Software Engineer, Charles River Development, Assistant Vice President
The position as Full Stack Senior Software Engineer at Charles River Development in Dublin offers the opportunity to work as part of an agile Scrum team on the development and maintenance of software modules and to solve technical problems. The successful candidate should have experience in developing cloud-native applications, event-driven architectures, and experience with Java, Python, and other relevant technologies.
Job description
Act as a full stack developer, responsible for improving and maintaining one or more Alpha Charles River Development modules or components in an agile Scrum team. Provide technical troubleshooting assistance to customer support teams and other development teams within Charles River's business and technical problem areas, including changes to core frameworks and other system functions prior to system release.Tasks
- Analyze, design, develop, test, and debug large and complex software enhancements and solutions within Charles River's business and technical problem areas, including changes to core frameworks and other system functions prior to system release.
- Collaborate with business analysts and product managers to create scalable and sustainable solutions to complex problems.
- Lead problem solving for projects or larger phases of projects to resolve software-related issues.
- Develop, test, debug, and implement software programs, applications, and projects using Java/C++, JavaScript, or other related software development languages, as well as experience with emerging technologies relevant to Charles River's business.
- Provide sound technical and critical analysis of proposed changes during code reviews.
- Write unit and automation tests to ensure a high-quality product.
- Identify opportunities to improve development testing methods, including tools and related testing method frameworks.
- Provide troubleshooting for large, critical customer implementations.
- Get involved in the agile software development process by adhering to and further developing the CRD Scrum methodology, including participating in daily stand-ups, sprint planning, backlog processing, and retrospectives.
- Plan and coordinate activities between teams to complete tasks.
- Drive technical excellence by coaching application architectures and roadmaps and addressing challenges.
- Mentor and guide junior and senior developers in design.
Requirements
- Recommended educational background: Bachelor's degree (or equivalent) in computer science or another technical field of study, Master's degree preferred.
- Recommended experience: Over 5 years of experience in cloud-native development with Java (Spring experience desirable) / Python.
- Over 10 years of experience in developing event-driven architectures.
- Experience in Azure/serverless and wealth management required.
- Experience with Kafka highly desirable.
- Experience in SQL with CICS, IDMS, IMS, ISAM, Server is a bonus.
- Knowledge of Snowflake.
- Knowledge of subsystems.
- Proven ability to design scalable, high-performance cloud-native systems that can scale horizontally.
- Proven ability to design and develop software solutions for highly complex business and technical problems.
- Excellent written and verbal communication skills.
- Ability to work well in a team-oriented environment
Job details