Software Engineer

Not Interested
Bookmark
Report This Job

profile Job Location:

Annapolis, MD - USA

profile Monthly Salary: Not Disclosed
Posted on: 2 hours ago
Vacancies: 1 Vacancy

Job Summary

About this Position:

Job Title: Software Engineer

Responsibilities:

  • Architecture & Design: Lead the design of enterprise software using event-driven principles to create scalable resilient and loosely coupled applications.

  • Backend Development: Build robust microservices utilizing the Spring Boot ecosystem and associated frameworks.

  • Frontend Engineering: Develop responsive user interfaces with React and provide deep expertise in PrimeFaces 6.0 for JSF-based applications.

  • Message Broker Integration: Implement event streaming and queuing via RabbitMQ including producers consumers and complex routing logic.

  • Messaging Strategy: Apply an understanding of the architectural differences between Kafka and RabbitMQ to optimize integration components.

  • Infrastructure & DevOps: Deploy microservices to Kubernetes using automated CI/CD pipelines and manage system troubleshooting.

  • Performance & Reliability: Conduct performance tuning and scalability optimizations to ensure maximum production uptime.

  • Quality Assurance: Maintain 85% code coverage through unit testing and participate in rigorous peer code reviews and system debugging.

  • Technical Documentation: Produce architecture records technical specifications and sequence diagrams for all major use cases.

  • Collaboration & Reporting: Coordinate with cross-functional teams and submit weekly activity project status and time reports in the prescribed format.

RESOURCE QUALIFICATIONS:

  • Bachelors degree in computer science or a related field.

  • Eight (8) or more years core java development.

  • Four (4) or more years software development using Spring Boot and associated Spring frameworks.

  • Four (4) or more years building interfaces utilizing React.

  • Four (4) or more years with the implementation of message queuing and event streaming using RabbitMQ.

Resources Skills Experience & Capabilities:

1. Shall propose candidates possessing the following preferred skills:

  • Modern front-end development using React and/or Angular for building responsive component-based user interfaces.

  • Message-queuing and event-streaming technologies including RabbitMQ or Kafka for distributed system communication.

  • Elasticsearch for indexing search and analytics (preferred but not mandatory).

  • Microservices development using Spring Boot or equivalent Java frameworks.

  • Cloud platforms such as AWS Azure or Google Cloud for deployment monitoring and scaling (preferred but not required).

  • DevOps and source control tools including Git CI/CD pipelines and automated build processes.

  • Apply event-driven architecture (EDA) principles to design scalable and resilient systems.

  • Demonstrate high-level Java competency including strong understanding of core libraries concurrency collections JVM fundamentals and modern Java features.

  • Analyze complex technical challenges and propose effective maintainable solutions.

  • Develop and maintain applications using PrimeFaces 6.x and above including component customization and JSF integration.

  • Produce clean maintainable and testable code aligned with industry best practices.

  • Collaborate effectively within Agile or hybrid development teams.

  • Software design patterns and architectural best practices with the ability to apply them appropriately.

  • Containerization and orchestration techniques including Kubernetes and Docker.

  • RESTful API design web services and integration patterns.

  • Relational and NoSQL databases such as PostgreSQL MySQL MongoDB or Cassandra.

  • Application performance tuning monitoring and observability tools (e.g. Prometheus Grafana ELK stack).

  • Security best practices including authentication authorization and secure coding principles.

About this Position: Job Title: Software Engineer Responsibilities: Architecture & Design: Lead the design of enterprise software using event-driven principles to create scalable resilient and loosely coupled applications. Backend Development: Build robust microservices utilizing the Spring...
View more view more

Key Skills

  • Spring
  • .NET
  • C/C++
  • Go
  • React
  • OOP
  • C#
  • Data Structures
  • JavaScript
  • Software Development
  • Java
  • Distributed Systems