Overview
Full Stack Java Developer
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.
Verisign is looking for a Java software engineer to expand the team managing the .com, .net and root name registries.
An ideal candidate should be fluent in Java (incl. hands-on experience with Spring), have some experience with a UI framework, a good level of comfort with JDBC, Linux and be eager to learn as needed. In the candidate, we also seek strong fundamentals including core Computer Science concepts, a specific drive for code quality and testing, as well as a problem-solving attitude. Obtaining these competencies usually requires an equivalent of a bachelor’s or master’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 product development including brainstorming, design, implementation, test, deployment, and issue resolution. This will often imply cross-team and cross-location collaboration with other Engineering, Security and Operations groups.
Product
The team manages components that support the .com, .net and root name registries. This implies developing back-end, front-end and database-related software, using technologies such as Java, Spring, JDBC, React and more. We value clean, readable, object-oriented code, solid testing (unit, integration, acceptance) and complete automation (build, test, deployment). We are implementing CI/CD practices and utilize Enterprise Cloud infrastructure and Docker containers.
By joining our team, you will contribute to enabling the security, stability and resiliency of key internet infrastructure and services.
Team
The team is rather young and split across two locations – Fribourg (Switzerland) and Reston (VA, USA). Each group is organized in Agile squads and follows the Scrum process (daily standups, recurring sprints, retrospectives, grooming and planning ceremonies). To support our development activities, we use tools like GitHub, Jenkins, Jira, Enterprise Clouds, Terraform, Ansible and more. We enjoy a relaxed and collaborative relationship across teams and with all subject matter experts.
Requirements:
Bachelors’ Degree in Computer Science or similar
8+ years Software Development experience
Fluent in Java Full-stack development experience: backend (Web, REST), frontend (React, HTML, CSS, JS)
Frameworks: Spring and Spring Boot, Hibernate, ReactJS
Test Automation: Unit/Integration/UI testing (preferably Selenium)
Experience with front-end testing frameworks (e.g. Jest, Enzyme, Mocha, BrowserStack, StoryBook)
Data Layer: SQL, Relational Databases, Postgres
OS: Familiarity with UNIX-like operating systems
Conceptual understanding of server architecture and ability to maintain architectural documents/diagrams in collaboration with Architecture Team
Demonstration of understanding of Secure Coding standards
Excellent communication skills (verbal and written), eager to learn new technologies
Preferred:
Methodology: Scrum
Scripting: Bash, Python
Containerization: Docker
CI/CD/CM: Git, Jenkins, Gradle, Yarn
Deployment Automation: Ansible, Terraform
AWS/Cloud hosting a plus
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.