The Software Engineer designs, develops, maintains, and enhances complex and diverse software systems, including processing‑intensive analytics, advanced algorithms, large‑scale data processing, real‑time systems, and business information systems. The role may involve independent work or collaboration within a team. Responsibilities include reviewing and testing software for adherence to design requirements, documenting results, resolving software issues, and applying development methodologies suited to the project environment. The engineer contributes to system‑level design decisions, including hardware/software trade‑offs, software reuse, COTS/GOTS integration, and requirements analysis at both system and component levels. Technical domains span front‑end and back‑end development, micro‑services architecture, distributed systems, cloud migration, and a broad tool and technology ecosystem including Kubernetes, Rust, React, Elasticsearch, Grafana, Terraform, and a variety of data, messaging, and security technologies.
Stand Out From the Crowd
Upload your resume and get instant feedback on how well it matches this job.
Job Type
Full-time
Career Level
Mid Level