Software Engineer II
Indexed description
Responsibilities
- Design, develop, maintain, and enhance complex, full-stack software systems based on documented requirements
- Implement features end-to-end, from UI through backend services and data stores
- Apply modern software engineering practices (version control, code reviews, automated testing, CI/CD) to deliver reliable and maintainable solutions
- Build and execute simulations and test harnesses in development and test environments
- Ensure UI designs adhere to established UX/UI principles, style guides, and accessibility standards
- Leverage UI libraries, frameworks, and reusable components to accelerate development and maintain consistency
- Test UI across approved browsers and platforms to ensure a seamless user experience
- Debug and troubleshoot UI and full-stack issues, performing root-cause analysis and driving fixes
- Continuously improve the user experience by identifying UX/UI enhancements and performance optimizations
- Participate in code reviews, providing and receiving constructive feedback to maintain code quality and shared standards
- Collaborate closely with product owners, designers, and other engineers to refine requirements and deliver incremental value
- Active TS/SCI with Full-Scope polygraph
- Bachelor’s degree in Computer Engineering, Computer Science, Electrical Engineering, Math, or Physics — or an equivalent combination of education, training, and experience
- Minimum 14 years of relevant experience in software engineering, modernization, or solution architecture
- Strong Java development skills for backend services
- Proficiency with modern JavaScript frameworks, specifically React, for building rich, responsive UIs
- Experience designing and consuming RESTful APIs
- Hands-on experience with containers (Podman and/or Docker)
- Experience with container orchestration platforms such as Kubernetes
- Practical experience designing and building microservices-based architectures
- Data and processing paradigms: machine learning, streaming data pipelines, and/or batch processing
- Data stores: MongoDB, ArangoDB, Redis, PostgreSQL
- Experience developing and deploying applications in cloud environments such as AWS or on hyper-converged infrastructure (HCI)
- Familiarity with logging, monitoring, and observability tools for full-stack applications
- Experience working in agile or iterative development environments
Create a free Caio profile to unlock the full index and keep your job-search signal for future recommendations.
Unlock free search