What are the responsibilities and job description for the Staff Software Engineer - JAVA position at ICANN?
Job Summary:
In the role of a staff software engineer at ICANN, you will be part of the software engineering organization responsible for building applications that allow ICANN staff to publish new content to ICANN’s multiple websites and build backend services that monitor key infrastructure of the internet. You will be responsible for innovating, leading, and implementing new services, taking an active role in designing and architecting new web applications and backend services using modern technology stacks and cloud infrastructure.
Key Responsibilities & Duties:
- Develop and Maintain: Lead the work of other small groups of engineers, including offshore associates, for assigned engineering projects by providing pertinent documents, direction, and examples; identifying short- and long-term solutions and timelines; reviewing and approving proposed solutions; implementing new architectural patterns; and performing design and code reviews of changes.
- Architecture & Scalability: Ensure service architecture and integration patterns used in the project can scale over time and support high availability patterns and SLAs.
- Coordinate Resources: Coordinate the work of on-site and remote team members, including close alignment of work focus, review, and testing.
- Instill Best Practices: Learn and instill best practices in the areas of continuous integration and continuous delivery (CICD), containerization and pipelines, test-driven development, and testing automation; provide technical documentation of code.
Required Knowledge, Skills, and Abilities (KSAs):
- Strong knowledge of data structures and algorithms.
- 7 years of server-side software development experience.
- 7 years of object-oriented Java programming experience.
- Proficiency with Java, HTML5, CSS, and at least one reasonably popular JavaScript framework (e.g., React, Angular, Polymer, Backbone, Ember).
- Experience working with distributed services and in microservice architecture.
- Solid understanding of software security fundamentals and experience building internet-scale applications with security at the forefront; evaluates and improves the security posture throughout the entire SDLC.
Education and Experience Requirements:
- BS in Computer Science or equivalent engineering experience, Master's preferred.
- 7 years of experience developing applications using Spring & Spring Boot frameworks.
- Hands-on experience working with cloud platforms like AWS, Azure, or GCP.
- Experience with Kafka and Kubernetes.
- Excellent oral and written communication skills in the English language; multilingual or bilingual a plus, ideally with one of the six UN official languages.
- Ability to work with a highly diverse workforce.
- Able to work independently (self-motivated) and multi-task under pressure (focused).
ICANN is an Equal Employment Opportunity Employer and does not discriminate based on age, race, color, religion, national origin, ancestry, citizenship, marital status, veteran status, physical or mental disability, sex, (including pregnancy, gender identity and sexual orientation), childbirth or related medical conditions, family care status, genetic information or any other protected characteristics protected by local, state or federal law.
ICANN www.icann.org is responsible for the global coordination of the Internet's system of unique identifiers, including domain names (like .com, .uk, .jobs, etc.), as well as the addresses used in a variety of internet protocols. A nonprofit public benefit corporation, ICANN is responsible for the global coordination of the Internet's system of unique identifiers. These include domain names as well as the addresses used in a variety of Internet protocols.
Note: The salary range provided here is a general estimation for the position at the time of posting based on the primary location. Salary ranges vary based upon geographic regions and countries. Final compensation packages take into consideration of a variety of factors including but not limited to a candidate’s location, work experience, knowledge, skills and other compensable factors.