Sr. Software Engineer
Company | Markel |
---|---|
Location | Richmond, VA, USA |
Salary | $Not Provided – $Not Provided |
Type | Full-Time |
Degrees | Bachelor’s |
Experience Level | Senior |
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