ICANN jobs,ICANN careers
Position Summary:The Senior Software Engineer will interact with constituents to lead technical solution discussions, guide software developers and administrators, build knowledge amongst team members and deliver on the completion of projects. Senior Software Engineer will be responsible for the design, development, integration, deployment automation and operational support of key elements of the internet technical ecosystem. Specifically, this position will be responsible for the support and maintenance of the Technical Compliance Monitoring system.
Key Responsibilities:
- Design, develop and implement secure and scalable critical business solutions leveraging primarily Java and as needed Python.
- Accelerate the entire build-test-deploy cycle from months to minutes; build upon Agile, Continuous Integration and DevOps practices to transform and automate the delivery of high-quality software.
- Lead and influence the technical direction for large-scale, highly complex technical initiatives and/or projects requiring the integration of cross-functional systems.
- Proactively analyze situations and champion innovative solutions for the selection of new or improved methodologies, techniques, and evaluation criteria for achieving objectives.
- Develop and maintain software solutions that are used in various ICANN functions. These include internal systems used by staff, as well as customer-facing applications used by external constituencies through websites.
- Collaborate with other team members and partners in the design, implementation, and support of new services and features to meet the business needs and improve the ICANN core functions.
- Conduct comprehensive reviews of projects/tasks to ensure adherence to design and quality objectives
- Work on-call and other duties when required or requested.
Required Knowledge, Skills, and Abilities (KSAs):
- Experience developing high-quality Java code
- Cross-browser HTML5/CSS3/JavaScript/jQuery expertise
- Knowledge of open-source development and contributions are a plus
- Strong proficiency with software architecture, modular and object-oriented design.
- Experience or familiarity with “DevOps”; role will involve developing and implementing process improvements that can involve coordinating multiple stakeholders. Deployment processes should be repeatable, well documented, and involve automation to the maximum extent possible.
- The successful candidate will be self-organized, capable of moving forward on multiple projects at the same time. Attention to detail and flexibility are also key qualities. Strong interpersonal communication skills and the ability to maintain effective working relationships with co-workers, partners, vendors and the public are required.
- Proficient in WebService API Integration (RESTful, etc.)
- Solid understanding of file structures (XML, ISON, flat file, etc.)
- General knowledge of communication protocols (FTP, HTTP, HTTPS, etc.)
- Must be a team-oriented person with excellent analytical skills
- Must have experience in Test Driven Development (TDD) and / or Extreme Programming (XP)
- Must have experience with agile / scrum management tools (JIRA preferable)
- Must have experience with source control repositories (github preferable)
- Strong understanding of outsourcing environment, computer systems management, business principles, systems improvement and project management
- Excellent presentation, verbal communication, and written English skills; English as a first language or native speaker-level English skills
- Demonstrated expertise in a diverse variety of IT process improvement concepts, practices, and procedures
- Located near LAX and able to work from the office, and able to travel up to 10%
- Bachelor’s degree in MIS, Computer Science, or related degree required
- 8+ years progressively complex programming/analysis experience leveraging specifically Java MVC frameworks and Java IDE
- 5+ years with relational database system (Oracle, MS-SQL Server, MySQL)
- 4+ years developing and consuming web services (RESTful)
- 3+ years of software development experience in Python
- 3+ years with Unix and/or Linux systems administration and troubleshooting
- 2+ years with integration/middleware tools (Informatica, Cast Iron, Pervasive, Scribe)
- Prior international experience preferred.
- Must have excellent communication skills including fluency in English. Ability to work in a small team, with minimal supervision. The successful candidate will understand the constraints that may limit action; and how their position fits into the ICANN team as a whole.
- Job duties will require the use of a computer for prolonged periods of time. The primary method of communicating with external stakeholders is through the Internet.
Working Conditions & Physical Requirements:
- Work is performed in a normal office environment with limited privacy and some exposure to background noise
- While performing the duties of this job, the employee is frequently required to stand and walk. The employee regularly is required to sit. The employee is frequently required to talk or hear; use hands and arms to reach, handle or feel. Specific vision abilities required by this job include close vision, color vision, and ability to adjust focus.
For more job details and Application: