Software Engineer - Python

Company: Verisign
Location: Reston, Virginia, United States
Type: Full-time
Posted: 11.JUN.2021
< >

Summary

Verisign enables the security, stability, and resiliency of key internet infrastructure and services, including providing root zone maintain...

Description

Verisign enables the security, stability, and resiliency of key internet infrastructure and services, including providing root zone maintainer services, operating two of the 13 global internet root servers, and providing registration services and authoritative resolution for the .com and .net top-level domains, which support the majority of global e-commerce.The ideal candidate is an experienced Python programmer, or a programmer looking for an opportunity to learn Python. This is a role for someone with a willingness to learn and operate in a wide variety of disciplines including networking and security. In the candidate, we also seek an understanding of fundamentals of both hardware and software, exposure to hands-on problem-solving experience, and a willingness to learn anything technology related. Obtaining these competencies often requires an equivalent of a bachelor's degree and 3-4 years of hands-on work experience. We remain open to other career paths. The candidate will be involved in all aspects of infrastructure products including ideation, design, implementation, deployment, operation, and issue resolution. This will often imply cross-team collaboration with Architecture, Engineering, Security and Operations as part of building and maintaining successful infrastructure products. Products Systems Architecture & Infrastructure runs multiple products that are key to the support and operation of all products within Verisign. Key responsibilities will include automation for repeatable deployment of systems and code, deployment and operation of essential identity management systems, and operating system image certification. The products are a mix of different technologies and solutions which will provide the candidate a wide variety of learning opportunities. The key challenges we face when building and managing our products are highly available but very optimized solutions to allow the rest of Verisign to maintain its record uptime. Team The team possesses extensive technical ownership over the product. The work style of the team is closer to an internal startup where all the team members are involved in the majority of product development phases and are flexible moving from one focus area to another. We rely on Scrum with tickets prioritized in JIRA. Our code is located on internal GitHub:Enterprise; we follow Git work flows with pull request code reviews. For continuous delivery we use Jenkins with pipelines and our product deployments are automated with Ansible and Terraform. Our services can be rolled out from a bare host to the operating state in a single button click. We build on changes to the codebase as well as nightly builds to ensure our software is constantly in working order. We have automated testing with test coverage. When we need to process large amounts of data, we leverage Kafka, Hadoop, and Spark, which are available on internal clusters. It is beneficial if the candidate has experience working with some of the mentioned tools. Technical Qualifications: Excellent coding skills and an aptitude for learning new programming languages Familiarity with performing deployments in a scalable and distributed environment using technologies such as Ansible and Terraform Experience with use of the Linux operating system and a virtualization platform such as OpenStack or AWS Ability to work on large-scale cross-disciplinary technology projects with highly technical end users. Experience with Docker Desired Skills: Knowledge of performing OS network installations using DHCP and PXE Database experience with SQL and NoSQL databases Experience with UI development using Angular/React JS or similar frameworks Relevant experience and education: BS in Computer Science or related field (or equivalent work experience) 5+ years' relevant work experience 2+ years of experience developing using Python, or another high-level language Exposure to an operational environment for business critical systems Verisign is an equal opportunity employer. That means we recruit, hire, compensate, train, promote, transfer, and administer all terms and conditions of employment without regard to their race, color, religion, national origin, sex, sexual orientation, gender identity, age, protected veteran status, disability, or other protected categories under applicable law. Additionally, Verisign is committed to helping our diverse workforce manage a healthy work-life balance through all stages of their life and career. We offer a dynamic and flexible work environment with highly competitive benefits and robust learning programs. For more information, click on the links below. Helpful Resources: Our Careers Page Our Benefits Summary Verisign in the Community Our EEO Statement Our Privacy Notice for European Job Applicants/Candidates Reasonable Accommodations Staffing agency policy: No fees will be paid for unsolicited resumes submitted to Verisign or our employees by third parties.

 
Apply Now

Share

Flash-bkgn
Loader2 Processing ...