Software Engineer - Automation

CENIC
La Mirada, CA, US
Full-time
We are sorry. The job offer you are looking for is no longer available.

Job Description

Job Description

About CENIC :

Join the team that connects California to the world advancing education and research statewide by providing the world-class computing network essential for innovation, collaboration, and economic growth.

Our organization operates the California Research and Education Network (CalREN), a high-capacity computer network with more than 8,000 miles of optical fiber.

The network serves over 20 million users across California, including the vast majority of K-20 students together with educators, researchers, and individuals at other vital public-serving institutions.

POSITION SUMMARY :

CENIC's Software Engineer - Automation designs, implements, tests, documents, troubleshoots, and maintains process automations such as CI / CD pipelines and cloud-based application infrastructure, supporting development of software solutions to advance CENIC’s organizational goals and objectives, including support of the CENIC network.

Working as an integral part of an Agile development team, the engineer in this role engages in close and continuous collaboration with the team lead, project managers, subject matter experts, and fellow team members to translate user stories and functional requirements into resilient and secure working solutions.

As needed, the Software Engineer - Automation also works on software development. The engineer in this role keeps abreast of technology trends, participates in technical discussions, contributes to the overall architectural design, and is a key player in the software team’s support of its production applications.

SUPERVISORY RESPONSIBILITY : None

ESSENTIAL FUNCTIONS :

In a team environment, develop applications, services, and features, using technologies such as Python, PostgreSQL, Kubernetes, OIDC, and GraphQL

Plan and provision cloud infrastructure for the team’s applications, and maintain deployed applications (e.g. backups, patches, upgrades, monitoring, logging)

Build, maintain, and document CI / CD pipelines to facilitate processes for development and deployment

Participate in on-call for the software engineering team’s production applications

Engage in team efforts on the use of best practices and continuous improvement of processes within our team

Create and maintain appropriate documentation to provide understanding of our designs to readers outside the software engineering team as well as inside, especially documentation needed for support of production applications

Evaluate and plan (in collaboration with the team) software architecture, assessing and recommending appropriate technologies for applications and services with maintainability, scalability, and user experience in mind

Work with end users and other stakeholders on requirements gathering, to participate in translation of basic user stories and functional requirements into resilient and secure technical designs

Engage effectively with other departments to facilitate coordination

Participate in code reviews, providing useful feedback

KEY SUCCESS FACTORS :

Experience in architecting, provisioning, and managing services within a major cloud platform, preferably AWS (or GCP, Azure, etc.),

Experience with Infrastructure as Code (IaC) and cloud infrastructure provisioning tools such as Terraform or Pulumi

Familiarity with Docker and container orchestration systems such as Kubernetes

Proficiency in at least one back-end server language such as Python, Java, C++, C#, or Go

Experience in creating pipelines with CI / CD tools such as GitLab or Jenkins

Experience with and understanding of object-oriented design principles

Experience with relational database systems such as PostgreSQL (NoSQL experience such as ElasticSearch, CouchDB, MongoDB, or Redis a plus)

Familiarity with REST APIs and Microservices; GraphQL familiarity is a plus

Emphasis on testing and writing testable code

Ability and motivation to create quality documentation as well as quality software

Aptitude for understanding technical information, and interest in learning about networking concepts

Strong skills in analysis and problem-solving

Ability to prioritize tasks in a dynamic environment is valuable

Strong interpersonal skills, providing ability to work well in a diverse team-oriented environment and to mentor less experienced engineers

REQUIRED EDUCATION AND / OR EXPERIENCE :

Bachelor's degree in Computer Science or a related technical field

At least 3 years of full-time software engineering experience

One or more years of cloud infrastructure management experience

PREFERRED EXPERIENCE :

Experience working in Agile / SCRUM teams

Experience working with version control systems, preferably git

Experience with Unix-like operating systems such as Linux or MacOS

Experience working with package managers such as Maven, PyPI, and NPM

Familiarity with front-end web technologies (HTML, JS, CSS)

Familiarity with authentication / authorization technologies such as LDAP, OAuth2 / OIDC, SAML

WHY WORK AT CENIC?

Company Culture : Small teams and a collaborative environment provide the opportunity to make a large impact in a small organization.

Workplace Flexibility : We understand that the world is changing and we're open to remote and hybrid work options.

Community Engagement : We work with research and education institutions in the largest state economy in the United States.

The work you do has meaning.

Health Benefits : We have generous medical benefits as well as dental, vision, and life insurance.

Paid Time Off : We offer liberal vacation, holiday, and sick leave.

Investment in Your Future : CENIC contributes to your 403(b) even if you don't. We also offer matching contributions on top of that.

WORK ENVIRONMENT :

This position operates in a professional office environment with standard office equipment including computers, telephones, photocopiers and filing cabinets.

WORK AUTHORIZATION :

Documented Proof of identity and legal eligibility to work in the United States.

Applicants must be authorized to work for any employer in the U.S. We are unable to sponsor or take over sponsorship of an employment Visa at this time.

30+ days ago
Related jobs
Promoted
VirtualVocations
Norwalk, California

A company is looking for a Software Engineer/QA Automation Tester to develop and maintain software applications while implementing automated testing strategies. ...

GEICO
Los Angeles, California
Remote

Senior Software Engineer – Hardware Engineering (Network Automation). GEICO is seeking a Senior Software Engineer with a deep focus on network engineering and automation on Open-source network systems, cloud, and legacy vendor systems. As an integral part of our hardware engineering division, you wi...

Promoted
VirtualVocations
Norwalk, California

A company is looking for an Associate Software Automation Engineering Specialist. Key Responsibilities:Build, test, and maintain loan programs within the Product Pricing EngineAutomate investor guidelines and rate sheet adjustments into pricing rulesAssist clients with system configuration and troub...

CoStar Group
CA, Orange County

Maintains documentation of test results to assist in debugging and modification of software. Experience with entire Software Development Life Cycle and Test Cycles (Unit, Regression, Functional, Systems, Performance, User Acceptance). Experience in building new automation test frameworks in Selenium...

Promoted
Takeda Pharmaceutical
Los Angeles, California

You will manage the automation strategy, implementation plan, software development, and systems integration, specializing in the Building Automation System (BAS), control system infrastructure, and critical utilities for the LA site. You will report to the Associate Director of Automation Engineerin...

Promoted
Raytheon
Monterey Park, California

The Test Equipment Engineering (TEE) team within the Specialty Engineering Directorate is a multi-discipline organization responsible for developing test solutions for all Raytheon products. TEE has job opportunities across all phases of the engineering lifecycle, including demonstrations, early eng...

Promoted
Supernal
Westminster, California

The Test & Evaluation Labs Engineer is responsible for designing and implementing the Systems Integration Lab, which includes Dynamometer and Actuation testing, to support the UAM vehicle development program. Collaborate with the vehicle engineering team to develop and implement testing strategies t...

Promoted
Arcfield
Los Angeles, California

Ability to define, develop, maintain, and execute large scale system test plans and overarching test and evaluation strategy documents, including Test and Evaluation Strategy (TES), Test and Evaluation master Plans (TEMP), System Integration Test Plan (SITP), Enterprise Verification Plan (EVP), Veri...

Promoted
Proteor USA LLC
City of Industry, California

Collaborating extensively with the PROTEOR engineering and operations teams, the engineer will also provide continuous engineering support for existing prosthetic products. Collaborate with Engineering team members to determine feasibility, scope, and feature sets for software and electro-mechanical...

Promoted
PMI (Project Management Institute)
Los Angeles, California

JobPosting","title":"QA & Automation Engineer III","datePosted":"2024-09-04T00:00:00","validThrough":null,"description":"QA Automation Engineer (Multiple Openings), Project Management Institute, Inc. The position requires a Bachelor's degree in Electronics Engineering, IT, or a related field, and fi...