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).