Posted in

Sr. Software Engineer

Sr. Software Engineer

CompanyMarkel
LocationRichmond, VA, USA
Salary$Not Provided – $Not Provided
TypeFull-Time
DegreesBachelor’s
Experience LevelSenior

Requirements

  • Bachelor’s degree in Computer Science, Information Systems, other related field or equivalent work experience, including military experience
  • 5+ years of experience in DevOps or related field
  • 5+ years of experience with cloud infrastructure platforms such as AWS, Azure and GCP
  • 3+ years Agile project delivery methods
  • Excellent scripting skills in Bash, Python, Ruby or Powershell
  • Experience with continuous integration/delivery tools such as Azure DevOps, Jenkins, OctopusDeploy
  • Experience with monitoring and logging tools such as Azure Monitoring, LogicMonitor, Grafana, and/or ELK
  • Experience with frameworks such as .NET, Grails, Node.js or Java
  • Understanding of software development lifecycle and IT operations

Responsibilities

  • Designing and implementing infrastructure as code (IaC) to automate the setup, scaling, and management of IT resources
  • Developing and maintaining CI/CD pipelines to enable quick and reliable code deployment across various environments
  • Monitoring and ensuring the reliability and performance of applications and services in production
  • Collaborating with software developers, system operators, and other IT staff to oversee code releases and deployments
  • Ensuring security best practices are integrated into the development lifecycle, including compliance with data protection regulations
  • Managing and maintaining infrastructure, including cloud services and in-house hardware, to meet the organization’s needs
  • Providing mentorship and guidance to junior DevOps team members and promoting a culture of knowledge sharing
  • Documenting technical procedures, configurations, and the architecture of deployed solutions
  • Collaborating with stakeholders to understand requirements, set priorities, and communicate progress and challenges
  • Designs, codes, verifies, tests, documents, amends and refactors moderately complex programs/scripts. Applies agreed standards and tools, to achieve a well-engineered result
  • 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
  • Occasionally required to work late evening and weekends as needed
  • Up to 10% travel as needed

Preferred Qualifications

  • Excellent written and oral communication skills
  • Strong organization and time management skills
  • Experience leading organizational change
  • Strong analytical and problem solving skills, including the ability to grasp and apply new information quickly
  • Ability to motivate/guide a team 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