What are the responsibilities and job description for the Senior Software Engineers position at Compu-Vision Consulting Inc.?
Duration: 5 Years
Location: Annapolis, 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.
- 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.
- 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.
- 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).
- AWS Certified Solutions Architect / Developer (or equivalent cloud certification).
- Certified Kubernetes Administrator (CKA).
- Oracle Certified Java Programmer (OCPJP).
Salary : $121,300 - $159,900