Ideaon
Software Engineer
IdeaonCanada1 day ago
Full-timeInformation Technology

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.

Key Skills

Ranked by relevance