Software Engineer

MarkelRichmond, VA

About The Position

The Software/Data Engineer creates designs and pipelines for data movement and refinement for applications or general consumption, applying agreed modeling techniques, standards, patterns, and tools. This role contributes to the design of components of larger data/software systems and works in an Agile team in a multi-technology environment, contributing to the development, maintenance, and enhancement of business applications. The Engineer collaborates with Business Analysts, Product Managers, Architecture, key stakeholders, and other IT professionals to define detailed requirements and system interfaces, assess available technology, and develop and present solutions iteratively. They define test conditions, design test cases, and create test scripts and supporting data. The Engineer works with Senior Engineers, participates in code reviews, 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. Markel Group (NYSE – MKL) is a fortune 500 company with over 60 offices in 20+ countries, operating as a holding company for insurance, reinsurance, specialist advisory and investment operations globally. The company emphasizes a culture of collaboration, continuous improvement, and forward-thinking.

Requirements

  • Bachelor’s degree in Computer Science, Information Systems, or other related field or equivalent 4+ years military experience
  • 2+ years of - Experience with modern data concepts (Database, Data Lakes, SQL)
  • Experience in multiple programming languages such as Java, Python, C#
  • Hands-on experience with modern data tools such as Databricks, Spark, ADFS, Azure Data Factory, Kafka, Redis, Elastic
  • Excellent written and oral communication skills
  • Strong organization and time management skills
  • Strong analytical and problem-solving skills, including the ability to grasp and apply new information quickly
  • Ability to work well as a team member but still work effectively as an individual contributor
  • Shows flexibility and attention to details
  • Strong desire for continuous improvement
  • Ability to handle ever increasing responsibility and assignments with growing complexity
  • Shows initiative on assignments, and professionally executes projects with little direction
  • Ability to be creative and innovative
  • US Work Authorization required. Markel does not provide visa sponsorship for this position, now or in the future.

Nice To Haves

  • Experience with relational database modeling and SQL design
  • Experience with Agile project delivery methodology
  • DevOps, CI/CD, test automation and cloud deployment
  • Experience making rapid prototypes to deliver new innovations to market
  • Familiarity with design thinking and customer centric design
  • Insurance experience or affiliation with industry group a plus
  • Experience with Microsoft Azure Cloud computing, Serverless tools (Logic Apps and Function Apps), and Azure DevOps is a plus
  • Certifications in Microsoft Azure and/or Databricks a plus

Responsibilities

  • Undertakes design of data movement or software components applying agreed standards, patterns and tools.
  • Assists as part of a team in the design of components of larger data/software systems.
  • Collaborates in reviews of work with others as appropriate.
  • Designs, codes, verifies, tests, documents, amends and refactors simple and moderately complex programs/scripts.
  • Applies agreed upon standards and tools, to achieve a well-engineered result.
  • Applies data analysis, design, modeling, 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 data movement modules needed for data lake publishing.
  • Produces integration test specifications, conducts tests and records and reports on outcomes.
  • Diagnoses faults and records and reports on the results of tests.
  • Reviews requirements, 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 data and applications as part of production support.

Benefits

  • competitive benefit programs that help meet our diverse and changing environment as well as support our employees’ needs at all stages of life
  • option to select from multiple health, dental and vision insurance plan options
  • optional life, disability, and AD&D insurance
  • 401(k) with employer match contributions
  • Employee Stock Purchase Plan
  • PTO
  • corporate holidays
  • floating holidays
  • parental leave
© 2024 Teal Labs, Inc
Privacy PolicyTerms of Service