Participate in reviewing code written by peers and receive feedback on your own code to ensure quality and maintainable software development.
Learn new technologies, languages, tools, and best practices. We expect our Software Engineers to be proactive in improving their skills and staying updated with the latest trends in software development.
Engage in the software development process utilizing agile methodologies. This includes contributing to sprints, user stories, and participating in sprint reviews & retrospectives.
Manage medium to large-sized tasks or features assigned by senior engineers, delivering them on time and to specification.
Participate in the analysis of feature requirements or issues and propose solutions. You may be involved in solving technical challenges related to performance, scalability, or user experience. Occasionally perform research or develop prototypes to test out new ideas, frameworks, or technologies.
Partner with Product/User Experience designers to bring to life excellent client experiences.
Help to mentor more junior members of your team
Understanding of relevant software development tools including version control, build processes, debuggers, and test frameworks
Diagnose and fix software defects or bugs reported by users or uncovered during testing
Participate in on-call rotation
Understanding and utilization of software development tools including version control, building processes, debuggers, and test frameworks for:
Primary technologies (may include):
Java, JavaScript, JavaServer Pages, Typescript,
Angular, React.js,
Python, Node.js
Secondary technologies
AWS services (OpenSearch, Lambda, DynamoDB, Kinesis, RDS, ECS, and others)
SOAP/REST web service APIs
Redis, NoSQL
Microsoft SQL Server
Requirements
2+ years' experience developing in Angular, Typescript, JavaScript or Node.js.
2+ years' experience developing in AWS Technologies
1+ years of AI/ML experience with a strong technical focus
Proficiency in Python, TensorFlow/PyTorch, or cloud platforms
Strong verbal and written English communication skills
Experience developing web applications, working with databases, and consuming APIs
Understanding of relevant software development tools including version control, build processes and test frameworks
Ability to work independently with limited supervision
Benefits
Medical coverage provided through Irish Life Health; premiums paid by the company
Life & disability insurance
Pension plan with 5% company match
Competitive time off package with 25 Days of PTO, 11 Company-Paid holidays, 2 Wellness days and 1 Paid Volunteer Day
Access to tools to support your wellbeing such as the Calm App and an Employee Assistance Program
Professional development stipend and learning and development offerings to help you build the skills and connections you need to move forward in your career.
Charitable contribution match per team member
Applicant Tracking System Keywords
Tip: use these terms in your resume and cover letter to boost ATS matches.