- Company Name
- Richmond National
- Job Title
- Sr. Software Engineer
- Job Description
-
Job Title: Senior Software Engineer
Role Summary: Lead design, development, and maintenance of multi‑tier enterprise applications, including microservices, monolithic systems, and data pipelines. Deliver high‑quality, cloud‑native solutions using Python or Java, while applying best practices in DevOps, CI/CD, and performance tuning.
Expectations:
- Demonstrated senior‑level experience with Python or Java enterprise development.
- Proven ability to architect and implement microservices, monoliths, and data pipelines.
- Hands‑on knowledge of containerization (Docker, Kubernetes) and public/private cloud environments.
- Strong shell‑scripting skills (shared libraries, build dependencies, packaging).
- Mentorship of junior developers and promotion of coding standards.
- Effective communication with technical peers, business stakeholders, and senior leadership.
- Adherence to Agile methodologies and continuous improvement practices.
Key Responsibilities:
- Collaborate with Enterprise Architects and development teams to build, enhance, and support internal applications, integrations, and utilities.
- Partner with external vendors and stakeholders to deliver automation, integration, and process‑improvement solutions.
- Provide guidance, tooling, and best‑practice recommendations to internal and external clients.
- Present technical solutions to senior leadership and cross‑functional teams.
- Mentor junior engineers and develop training programs to elevate team capabilities.
- Champion and integrate modern technologies and trends to drive productivity and business value.
Required Skills:
- Expert proficiency in Python or Java for enterprise application development.
- Design & implementation of microservices, monolithic systems, and data‑pipeline architectures.
- Containerization and orchestration (Docker, Kubernetes) across Windows, Linux, and macOS.
- CI/CD toolsets: Git, Jenkins, GitLab, or equivalent pipelines.
- Shell scripting with library management, compilation, and packaging.
- SQL and No‑SQL database design and performance tuning.
- Front‑end fundamentals: JavaScript, CSS, Angular, Node.js.
- Agile development practices and software quality assurance.
- Strong written and verbal communication; ability to explain complex concepts to non‑technical audiences.
- Proven mentoring and knowledge‑sharing capabilities.
Required Education & Certifications:
- Bachelor’s degree in Computer Science, Software Engineering, or a related field (or equivalent professional experience).
- Industry certifications are advantageous but not mandatory (e.g., AWS Solutions Architect, Certified Kubernetes Administrator, Certified ScrumMaster).
Glen allen, United states
On site
06-12-2025