OREGON EMPLOYMENT DEPARTMENT - Salem, OR

posted 8 days ago

Part-time - Principal
Salem, OR

About the position

The Principal Software Developer will lead software design, development, and operations for both new and existing products. This role requires a hands-on approach to architecting systems, with a strong emphasis on cloud infrastructure and networking. The ideal candidate will provide technical leadership, work independently, and ensure operational excellence while balancing speed and quality in product delivery.

Responsibilities

  • Define and develop software for tasks associated with developing, designing, and debugging software applications or operating systems.
  • Take an active role in the definition and evolution of standard practices and procedures within the software engineering division.
  • Provide technical leadership to the broader organization and recommend major changes to products based on data-driven approaches.

Requirements

  • BS or MS degree in Computer Science or relevant technical field involving coding or equivalent practical experience.
  • 6+ years of total experience in software development.
  • Demonstrated ability to write great code using Java, GoLang, C#, or similar OO languages.
  • Proven ability to deliver products and experience with the full software development lifecycle.
  • Experience working on large-scale, highly distributed services infrastructure.
  • Experience working in an operational environment with mission-critical tier-one livesite servicing.
  • Systematic problem-solving approach, strong communication skills, a sense of ownership, and drive.
  • Experience designing architectures that enable high availability, scalability, and flexibility.

Nice-to-haves

  • Experience as technical lead on a large scale cloud service.
  • Hands-on experience developing and maintaining services on a public cloud platform (e.g., AWS, Azure, Oracle).
  • Experience working on Kubernetes.
  • Knowledge of Infrastructure as Code (IAC) languages, preferably Terraform.
  • Strong knowledge of databases (SQL and NoSQL).
  • Strong knowledge of Computer Networking (OSI layers, HTTP, DNS, TCP/IP, DHCP, Routers, Gateways, Subnets, etc.).
  • Knowledge of Linux internals and troubleshooting skills.
  • Familiarity with host virtualization technologies (KVM, Containers, Docker, etc.).
  • Experience with hiring, mentorship, and raising the talent bar across the organization.
© 2024 Teal Labs, Inc
Privacy PolicyTerms of Service