Job Description:
Overview:
We are seeking a talented and motivated Senior Software Engineer to join our dynamic team in a Scrum-based development environment. The ideal candidate will have strong expertise in Go and SQL, possess excellent problem-solving skills, and demonstrate a willingness to learn and adapt to new challenges. This role requires outstanding communication abilities and a solid foundation in software engineering principles. Candidates must hold a degree in Software Engineering, Computer Science, or a related field and be eligible for a Top Secret security clearance.
Key Responsibilities:
- Collaborate with cross-functional Scrum teams to design, develop, and deliver high-quality software solutions.
- Write clean, efficient, and maintainable code in Go, SQL, and Java.
- Maintain and deploy data platform components and databases in a Kubernetes environment.
- Participate in Scrum ceremonies including sprint planning, daily stand-ups, and retrospectives.
- Integrate and adapt open-source software for on-premise environments.
- Analyze user requirements and implement features aligned with business goals.
- Troubleshoot and resolve software defects promptly.
- Stay current with emerging technologies and best practices.
- Create and maintain comprehensive technical documentation.
- Ensure compliance with security standards and protocols, especially those required for Top Secret clearance eligibility.
Required Qualifications:
- Bachelor’s degree in Software Engineering, Computer Science, or a related discipline.
- Proven experience with Go, SQL, Java, and YAML.
- Hands-on experience with Kubernetes-based microservices architecture.
- Proficiency in deploying services using Helm.
- Familiarity with Agile/Scrum methodologies and the software development lifecycle.
- Experience with PostgreSQL, pgSQL, and related extensions.
- Strong analytical and problem-solving skills.
- Eagerness to learn new technologies and adapt to evolving project needs.
- Excellent verbal and written communication skills.
- Eligibility for Top Secret security clearance.
- Must be eligible to obtain and maintain a Top Secret security clearance
Preferred Qualifications:
- Familiarity with Rust and C#.
- Experience with the Kubernetes Operator framework.
- Knowledge of distributed data systems (e.g., data lakes, lakehouses).
- Contributions to open-source software.
- Understanding of data table formats like Iceberg and Parquet as well as their Catalogs.
- Experience with non-conventional PostgreSQL variants, especially Neon.
- Familiarity with storage infrastructure (e.g., Ceph) and their interfaces such as Kubernetes storage drivers and S3 interfaces.
- Experience with health monitoring tools such as Prometheus and Grafana.
- Agile development experience with automated unit and integration testing.
- Knowledge of Kubernetes platform security best practices.
- Familiarity with DevOps practices, GitHub Actions, and version control systems like Git.
- Familiarity with OLAP and OLTP systems.