Software Engineer, Level 3

Independent Software
Any Location, MD
Job Description
As a Senior Software Engineer at Independent Software, you will develop, maintain, and enhance complex software systems supporting mission-critical operations. Key responsibilities include analyzing user requirements, designing and developing software systems, and integrating COTS and GOTS components. This role includes contributing to system design, performing hardware/software trade-off analysis, and driving technical direction.

Requirements

  • Strong experience in software engineering and development of complex systems
  • Proficiency in programming languages such as Java, Python, C, or C++
  • Experience with Spring Boot framework, including Spring MVC, Spring Data, and Spring Security
  • Experience with distributed systems, microservices, and enterprise application development
  • Familiarity with messaging systems such as Kafka or JMS
  • Experience with databases such as Oracle and Elasticsearch
  • Experience with containerization and orchestration tools such as Docker and Kubernetes (K8s)
  • Familiarity with build and automation tools such as Maven or Gradle
  • Experience with CI/CD pipelines and version control tools (e.g., GitLab)
  • Experience with front-end technologies such as Angular is preferred
  • Strong understanding of algorithm development, system performance, and scalability
  • Experience with COTS/GOTS integration and hardware/software trade-off analysis
  • Strong analytical, problem-solving, and debugging skills
  • Ability to work independently and lead technical teams

Benefits

  • Competitive compensation
  • Generous benefits
  • Work-life balance
]]>