Senior Software Engineers

Annapolis, Maryland

Compu-Vision Consulting
Apply for this Job
Job tile: Senior Software Engineer
Duration: 5 Years
Location: nnapolis, MD (Hybrid)


Summary:
The Senior Software Engineer will play a key role in designing, developing, and maintaining critical applications for the Maryland Judiciary. The candidate will be responsible for implementing event-driven architectures, developing microservices, and ensuring high-performance and scalable solutions. The ideal candidate must be well-versed in modern software engineering practices, including microservices architecture, containerization, cloud-based deployments, and front-end frameworks.

The candidate will collaborate closely with cross-functional teams, including software architects, UI/UX designers, and DevOps teams, to ensure high-quality software solutions that align with business requirements.
Key Responsibilities:
  • Develop, test, and maintain microservices using Spring Boot.
  • Create responsive and intuitive user interfaces using React.
  • Implement message brokers using RabbitMQ or Kafka for event-driven communication.
  • Deploy microservices into Kubernetes clusters and manage CI/CD pipelines.
  • Optimize application performance and scalability.
  • Write unit tests with at least 85% test coverage and participate in peer code reviews.
  • Troubleshoot and resolve software defects and production issues.
  • Develop technical documentation, including sequence diagrams and architecture documents.
  • Ensure compliance with best practices and security standards.
  • Collaborate with product managers, designers, and engineers to define and refine requirements.
Qualifications & Experience:
  • Education: Bachelor's degree in computer science, Software Engineering, or a related field.
  • Experience: Minimum 7+ years of professional software development experience.
  • Strong software engineering fundamentals, including data structures, algorithms, and design patterns.
  • Experience in event-driven system design and development.
Must-Have Skills:
  • Back-End Development: Spring Boot, Java, Microservices Architecture.
  • Front-End Development: React (or Angular) for UI development.
  • Messaging & Event-Driven Systems: Experience with RabbitMQ or Kafka.
  • Database & Search Engines: Strong knowledge of relational databases and ElasticSearch.
  • Containerization & Cloud: Experience with Docker and Kubernetes for deployment.
  • CI/CD Pipelines: Experience with automated deployment and build tools.
  • Testing & Debugging: Strong experience in writing unit tests and debugging production issues.
  • Communication: Strong verbal and written communication skills to document technical specifications and work collaboratively with cross-functional teams.
Preferred Skills (Nice to Have):
  • Knowledge of GraphQL or REST API development.
  • Experience working in Agile environments.
  • Experience with security best practices in software development.
  • Familiarity with DevOps tools for monitoring and logging (e.g., Prometheus, Grafana, ELK Stack).
Certifications (Preferred):
  • AWS Certified Solutions Architect / Developer (or equivalent cloud certification).
  • Certified Kubernetes Administrator (CKA).
  • Oracle Certified Java Programmer (OCPJP).
Date Posted: 03 April 2025
Apply for this Job