GovCIO

Software Programmer

GovCIO

full-time

Posted on:

Origin:  • 🇺🇸 United States

Visit company website
AI Apply
Manual Apply

Job Level

SeniorLead

Tech Stack

AngularAWSAzureCloudCyber SecurityCypressDistributed SystemsDockerGoogle Cloud PlatformGrafanaHibernateJavaJavaScriptJenkinsJUnitKafkaKubernetesMicroservicesMockitoMongoDBMySQLNoSQLOraclePostgresPrometheusRabbitMQRDBMSRedisRxJSSpringSpring BootSpringBootSQLTypeScript

About the role

  • Lead a team of developers in an Agile environment and perform end-to-end project architecture, requirements analysis, design, development, testing, deployment, and post-release support in a cloud/microservices environment
  • Build and code applications and/or modules using languages such as Java and other languages
  • Provide patches and upgrades to existing systems and maintain/modify existing software applications
  • Plan system and development deployment and ensure software compliance standards are met
  • Design GUIs as needed to meet user needs and prepare operating instructions and documentation
  • Analyze system capabilities to resolve program intent, output requirements, input data acquisition, programming techniques, and controls
  • Participate in code reviews and represent reviewed work for adherence to standards and specifications
  • Write or revise program, operations documentation and user guides
  • Coordinate with cross-functional teams to ensure sprint and release goals are met
  • Mentor and lead engineers, enforce best practices, and make architectural decisions

Requirements

  • 10+ years of professional software development experience
  • Proven track record as a Technical Lead / Team Lead guiding developers and delivering enterprise-scale applications
  • Experience in end-to-end project ownership: requirements analysis, design, development, testing, deployment, and post-release support
  • Deep expertise in Java (8/11/17) and Spring Boot ecosystem (Spring MVC, Spring Data JPA, Spring Security)
  • Strong experience with RESTful APIs, microservices architecture, messaging (Kafka/RabbitMQ)
  • Hands-on knowledge of scalability, performance tuning, and distributed systems
  • Proficiency in Angular (12+), TypeScript, RxJS, NgRx
  • Building modular, scalable, and responsive SPAs
  • Expertise in UI/UX best practices, component libraries, and state management
  • Strong experience in RDBMS (PostgreSQL, Oracle, MySQL) with advanced SQL
  • Exposure to NoSQL (MongoDB, Redis)
  • ORM expertise (Hibernate, JPA)
  • Experience leading deployments with CI/CD pipelines (Jenkins, GitLab, GitHub Actions, Azure DevOps)
  • Containerization & Orchestration: Docker, Kubernetes
  • Hands-on with cloud platforms (AWS, Azure, or GCP)
  • Logging/monitoring practices using ELK, Prometheus, Grafana, Datadog
  • Strong advocate of Test-Driven Development (TDD) and BDD
  • Unit and integration testing frameworks: JUnit, Mockito, Testcontainers
  • Frontend testing: Jasmine/Karma, Cypress
  • Familiarity with SonarQube and code quality governance
  • Strong background working in Agile/Scrum environments
  • Active participation in Scrum ceremonies and Agile tools (Jira, Confluence, Azure DevOps)
  • Mentored and led teams of 5–10+ engineers
  • Excellent communication and interpersonal skills
  • Strong decision-making and problem-solving mindset
  • Ability to balance hands-on coding with team leadership
  • Passion for continuous learning and bringing in new technologies