Jobs and Careers
MA
Software Engineer
MarkelUnited Statesfull_timeVerifiedPosted 29 Feb 2024
About the role
Job Description Summary
What part will you play? If you’re looking for a place where you can make a meaningful difference, you’ve found it. Because, at Markel, the work you do gives people the confidence to move forward and seize opportunities. Whether you’re wild about horses, bananas for boats or driven by data, you’ll find your fit amongst our global community of optimists and problem-solvers. We’re always pushing each other to go further because we believe that when we realize our potential, we can help others reach theirs.
Join us and play your part in something special!
The Software Engineer creates and documents detailed designs for simple software applications or components, applying agreed modeling techniques, standards, patterns, and tools. Contributes to the design of components of larger software systems.. The Software Engineer works in an Agile team in a multi-technology environment and contributes to the development, maintenance, and enhancement of business applications. Collaborates with Business Analysts, Product Managers, Architecture, key stakeholders, other IT professionals to define detailed requirements and system interfaces, assess available technology, and develop and present solutions in an iterative fashion. Defines test conditions for given requirements. Designs test cases and creates test scripts and supporting data. Assists with system installation and decommission, and application support. The Software Engineer mentors junior engineers, participates in code reviews to ensure adherence to best practices, adheres to code versioning, promotion, and deployment methodology, continuously works to gain technology and business knowledge, recommends and supports technical coding standards and practices, and stays current on emerging technologies.
What part will you play? If you’re looking for a place where you can make a meaningful difference, you’ve found it. Because, at Markel, the work you do gives people the confidence to move forward and seize opportunities. Whether you’re wild about horses, bananas for boats or driven by data, you’ll find your fit amongst our global community of optimists and problem-solvers. We’re always pushing each other to go further because we believe that when we realize our potential, we can help others reach theirs.
Join us and play your part in something special!
The Software Engineer creates and documents detailed designs for simple software applications or components, applying agreed modeling techniques, standards, patterns, and tools. Contributes to the design of components of larger software systems.. The Software Engineer works in an Agile team in a multi-technology environment and contributes to the development, maintenance, and enhancement of business applications. Collaborates with Business Analysts, Product Managers, Architecture, key stakeholders, other IT professionals to define detailed requirements and system interfaces, assess available technology, and develop and present solutions in an iterative fashion. Defines test conditions for given requirements. Designs test cases and creates test scripts and supporting data. Assists with system installation and decommission, and application support. The Software Engineer mentors junior engineers, participates in code reviews to ensure adherence to best practices, adheres to code versioning, promotion, and deployment methodology, continuously works to gain technology and business knowledge, recommends and supports technical coding standards and practices, and stays current on emerging technologies.
Job Responsibilities
- Undertakes design of software applications or components applying agreed standards, patterns and tools. Assists as part of a team in the design of components of larger software systems. Collaborates in reviews of work with others as appropriate.
- Designs, codes, verifies, tests, documents, amends and refactors moderately complex programs/scripts. Applies agreed standards and tools, to achieve a well-engineered result.
- Applies data analysis, design, modelling, and quality assurance techniques, based upon a detailed understanding of business processes, to establish, modify or maintain data structures and associated components (entity descriptions, relationship descriptions, attribute definitions). Advises database designers and other application development team members on the details of data structures and associated components.
- Defines the software modules needed for an integration build and produces a build definition for each generation of the software. Produces integration test specifications, conducts tests and records and reports on outcomes. Diagnoses faults and records and reports on the results of tests. Produces system integration reports.
- Installs or removes hardware and/or software, using supplied installation instructions and tools including, where appropriate, handover to the client. Conducts tests, corrects malfunctions, and documents results in accordance with agreed procedures.
- Reviews requirements and specifications, and defines test conditions. Designs test cases and test scripts under own direction, mapping back to pre-determined criteria, recording and reporting outcomes. Analyses and reports test activities and results. Identifies and reports issues and risks associated with own work.
- Maintains professional and technical knowledge by attending educational workshops; reviewing professional publications; establishing personal networks; benchmarking state-of-the-art practices; participating in professional societies.
- Identifies and resolves issues with applications.
- Occasionally required to work late evening and weekends as needed.
- Occasional travel as needed
Education
- Bachelor’s degree in Computer Science, Information Systems, other related field or military experience preferred
Certification
- Insurance certifications or affiliation with industry group a plus
Work Experience
- Experience assembling solutions using custom development, off the shelf systems, and 3rd party integrations
- Experience creating modern web applications and designing Web APIs with REST/JSON
- 3+ years coding in multiple programming languages such as Java, Python, C#
- Hands-on experience with modern data tools such as Spark, ADFS, Databricks, Azure Data Factory, Kafka, Redis, Elastic
- Experience with OOP concepts
- 3+ years of experience with relational databases and SQL design, development, and tuning – MS SQL Server preferred
- Experience with Dimensional database design and SCD concep
Apply for this role
Generate a tailored application kit with a matched cover letter, interview prep, and CV highlights — in under 60 seconds.
Apply Now →Generate Application KitFree account required — sign up in 30s