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

Roles/Responsibilities:

  • Design and Development
    • Collaborate with cross-functional teams to architect design and implement enterprise software solutions.
    • Apply event-driven architecture principles to develop scalable resilient and loosely coupled applications.
    • Develop microservices using Spring Boot and associated Spring frameworks.
    • Build response and maintainable user interfaces using React.
    • Provide strong technical expertise in PrimeFaces 6.0 and above including component usage customization and integration within Java Server Faces (JSF) applications.
  • Message Broker Integration
    • Implement message queuing and event streaming using RabbitMQ.
    • When experience is based on Kafka demonstrate understanding of architectural and
    • operational differences between Kafka and RabbitMQ.
    • Develop message producers consumers routing logic and related integration components.
  • Deployment and Infrastructure
    • Deploy microservices to Kubernetes clusters using automated CI/CD pipelines
    • Monitor diagnose and troubleshoot production systems to ensure reliability and uptime.
    • Perform performance tuning and scalability optimization across application and infrastructure layers.
  • Quality Assurance
    • Write unit tests with a target of 85% or greater code coverage.
    • Participate in peer code reviews to enforce coding standards and best practices.
    • Conduct system testing debugging and validation activities.
  • Documentation and Communication
    • Prepare technical specifications architecture documentation and design decision records.
    • Produce sequence diagrams for major use cases as part of design deliverables.
    • Collaborate with product managers designers and engineering teams to refine requirements and ensue alignment on deliverables.
  • Reporting Requirements (in a JIS prescribed format)
    • Submit weekly activity reports summarizing progress on assigned programs and projects.
    • Provide weekly project status reports in the JIS-prescribed format.
    • Complete weekly time reporting using JIS-provided forms along with any additional reports requested by the supervising manager.

Mandatory Skills/Minimum Qualifications:

  1. Bachelors degree in computer science or related field (AOC-determined).

Desirable/Preferred Skills

  1. Strongly preferred for Competitiveness
  1. Eight (8) or more years core java development.
  2. Four (4) or more years software development using Spring Boot and associated Spring frameworks.
  3. Four (4) or more years building interfaces utilizing React.
  4. Four (4) or more years with the implementation of message queuing and event streaming using RabbitMQ.
  1. Experience
  1. Modern front-end development using React and/or Angular for building responsive component-based user interfaces.
  2. Message-queuing and event-streaming technologies including RabbitMQ or Kafka for distributed system communication.
  3. Elasticsearch for indexing search and analytics (preferred but not mandatory).
  4. Microservices development using Spring Boot or equivalent Java frameworks.
  5. Cloud platforms such as AWS Azure or Google Cloud for deployment monitoring and scaling (preferred but not required).
  6. DevOps and source control tools including Git CI/CD pipelines and automated build processes.
  1. Capabilities:
  1. Apply event-driven architecture (EDA) principles to design scalable and resilient systems.
  2. Demonstrate high-level Java competency including strong understanding of core libraries concurrency collections JVM fundamentals and modern Java features.
  3. Analyze complex technical challenges and propose effective maintainable solutions.
  4. Develop and maintain applications using PrimeFaces 6.x and above including component customization and JSF integration.
  5. Produce clean maintainable and testable code aligned with industry best practices. Collaborate effectively within Agile or hybrid development teams.
  1. Knowledge
  1. Software design patterns and architectural best practices with the ability to apply them appropriately.
  2. Containerization and orchestration techniques including Kubernetes and Docker.
  3. RESTful API design web services and integration patterns.
  4. Relational and NoSQL databases such as PostgreSQL MySQL MongoDB or Cassandra.
  5. Application performance tuning monitoring and observability tools (e.g. Prometheus Grafana ELK stack).
  6. Security best practices including authentication authorization and secure coding principles.
Roles/Responsibilities: Design and Development Collaborate with cross-functional teams to architect design and implement enterprise software solutions. Apply event-driven architecture principles to develop scalable resilient and loosely coupled applications. Develop microservices using Spring Bo...
View more view more

Key Skills

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