Software Engineer
Role details
Job location
Tech stack
Job description
- Analyze business requirements, design and implement solutions. Breaking complex requirements into component-based requirements / design that can be individually designed / built / tested
- Develop applications which includes coordination and collaboration with the BA/QA as well as the Subject Matter Experts (SMEs) of the project owners
- Focus on improvement activities with performance improvements clearly tracked and measured, i.e., automated test suites created and used to reduce time required for testing pre-release
- Follow the SDLC processes in the design and delivery of technology solutions while actively supporting a continuous improvement culture
- Utilize expertise and deliver solutions that meet customers needs and are in alignment with agreed scope, schedule and budget
- Recommend and effectively handover application changes and enhancements and provide support as required
- Ensure that all required compliance needs are adhered to
- Escalate complex issues when they arise
- Adherence to company methodologies
- Minimal audit findings
- Ensure customer impacts are assessed and addressed in the design and delivery of solutions
- Post-implementation follow up
- Minimal disruption to customer-facing solutions
- Ensure appropriate support to the end users during UAT and Postproduction Testing
- Participate in Defect Triage meetings
- Assist with performing releases, handover and support activities as required
- Estimate effort for activities, report on progress and manage all activities within agreed budget
- Minimal rework required during UAT or post implementation
- Test activities completed to the required level of quality, within the scheduled amount of time and to the agreed budget
- Minimal disruption to business areas during and post deployment
- Accuracy and timeliness of output
- May mentor Junior/Associate Engineers
- Successful transfer of knowledge
Requirements
As a Software Engineer in our team, you will play a pivotal role in developing robust software solutions that support critical functions within the insurance industry. We are looking for a driven and innovative individual with the following qualifications:
Required Education
- A Bachelor's Degree in Computer Science, Software Engineering, or a related field, or an equivalent combination of education and professional experience.
Required Experience
- A minimum of 3 years of hands-on experience in software development, ideally within client-server or n-tier systems.
Preferred Competencies/Skills
- Strong experience in building and maintaining client-server and n-tier systems.
- Exceptional analytical and problem-solving skills, with the ability to troubleshoot complex issues and provide efficient solutions.
Preferred Experience
- Proven experience working with relational databases and expertise in SQL development.
- Experience in the insurance or financial services industry is a plus.
Preferred Knowledge
- A broad understanding of the Software Development Life Cycle (SDLC), ensuring efficient development and delivery of quality software solutions.
- Solid knowledge of Object-Oriented Programming (OOP) principles and best practices.
- Familiarity with Agile development methodologies.
- Hands-on experience with Continuous Integration/Continuous Deployment (CI/CD) pipelines and practices.
We are looking for a candidate who is passionate about technology, thrives in a collaborative environment, and is eager to contribute to the development of cutting-edge solutions in the insurance space., Analytical Thinking, Communication, Critical Thinking, Customer Value Management, Detail-Oriented, Intentional collaboration, JavaScript, Managing performance, Process Improvements, Programming Languages, Research Analysis, Risk Management, Software Development Life Cycle (SDLC) Methodologies, Software Product Management, Stakeholder Management