Skip to content
mimi

Senior Back-end Software Engineer (Java - Spring-Boot)

GovCIO

Richmond · On-site Full-time Senior 6d ago

About the role

GovCIO is seeking an experienced Senior Back-end Software Engineer (Java + Spring) to act as a Technical Lead/Team Lead. In this fully remote position, you will guide a team of developers in delivering innovative enterprise-scale applications for the EEOC.

Key Responsibilities: • Lead all phases of the project lifecycle including requirements analysis, design, development, testing, deployment, and ongoing support. • Develop and maintain robust backend services utilizing Java, Spring Boot, and microservices architecture. • Enhance frontend applications using Angular, TypeScript, RxJS, and NgRx. • Design and implement scalable, high-performance distributed systems. • Create and optimize both relational and NoSQL databases, including PostgreSQL, Oracle, MySQL, MongoDB, and Redis. • Implement CI/CD pipelines and facilitate cloud deployments on platforms such as AWS, Azure, or GCP. • Architect, containerize, and orchestrate applications leveraging Docker and Kubernetes. • Champion strong testing practices, including Test-Driven Development (TDD), unit testing, and automated frontend tests. • Actively participate in Agile/Scrum ceremonies such as planning, grooming, stand-ups, and retrospectives. • Mentor junior developers and oversee teams of 5-10 engineers. • Conduct code reviews and enforce best practices in development. • Collaborate with cross-functional teams, including Product Owners, QA, and stakeholders, to ensure operational excellence. • Ensure optimal system scalability, security, performance, and high availability. • Drive continuous improvement and innovation by embracing modern technologies. • Communicate effectively across technical and non-technical teams.

Qualifications:

Bachelor's degree with 10+ years of experience in software development.

Required Skills: • 10+ years of full-stack development experience (Spring Boot + Angular). • Proven track record as a Technical Lead/Team Lead delivering enterprise-scale applications. • End-to-end project ownership experience, encompassing requirements analysis, design, development, testing, deployment, and support.

Core Technical Skills: • Expertise in Java (versions 8, 11, or 17) and Spring Boot (Spring MVC, Spring Data JPA, Spring Security). • Strong experience with RESTful APIs and microservices architecture. • Hands-on knowledge of scalability and performance tuning in distributed systems.

DevOps & Cloud Skills: • Experience with CI/CD tools like Jenkins, GitLab, GitHub Actions, Azure DevOps. • Containerization and orchestration proficiency with Docker and Kubernetes. • Familiarity with cloud platforms (AWS, Azure, or GCP) including deployment and monitoring. • Experience with logging/monitoring practices using ELK, Prometheus, Grafana, or Datadog.

Testing & Quality: • Advocate of Test-Driven Development (TDD) and Behavior-Driven Development (BDD). • Experience with unit and integration testing frameworks like JUnit, Mockito. • Frontend testing familiarity using Jasmine/Karma, Cypress. • Knowledge of SonarQube for code quality governance.

Agile / Scrum Practices: • Strong background in Agile/Scrum methodologies. • Active participation in Sprint ceremonies. • Ability to break down epics into user stories and estimate tasks effectively. • Collaboration skills with Product Owners and QA teams.

Leadership & Collaboration: • Experience mentoring engineers and leading teams. • Agile delivery ownership through cross-functional coordination. • Capable of handling code reviews and architectural discussions. • Effective in conflict resolution and stakeholder communication.

Soft Skills: • Exceptional communication and interpersonal skills. • Strong decision-making abilities. • Ability to balance coding with team leadership effectively. • Passion for continuous learning and technology innovation.

Clearance: Must be able to obtain and maintain an EEOC Public Trust.

Salary Range: USD $115,000.00 - USD $130,000.00 /Yr.

Company Overview:

GovCIO is committed to transforming government IT by delivering innovative services and solutions that enhance operations and service delivery. We value great people who contribute to our mission and foster a collaborative culture. Join us in our effort to innovate and improve government services!

Employee Perks: • Employee Assistance Program (EAP). • Corporate Discounts. • Learning & Development platform, including certification support. • Flexible workspace options.

This role is an

Don't send a generic resume

Paste this job description into Mimi and get a resume tailored to exactly what the hiring team is looking for.

Get started free