Job Description :
Job description:

Senior Software Engineer

Location: Beaverton, OR
Duration: 12 months

Description:
As a Software Engineer, you will address complex problems at scale which are unique to Client while using your expertise in coding, algorithms, complexity analysis, and large-scale system design in conjunction with full stack application support to identify and develop products and solutions to optimize operational activities and contribute to improving the consumer experience.

Responsibilities:
- Design, develop, test, deploy, maintain and improve software.
- Manage individual project priorities, deadlines and deliverables.
- Write client-side code for web-based applications, create fast, easy-to-use, high volume production applications, and develop prototypes quickly.
- Optimize web applications to maximize speed and scale. Support diverse clients from high powered desktop computers to small footprint mobile devices.
- Consultancy approach to create new designs, architectures, standards, and methods for large-scale distributed systems.
- Systematic multitasking problem solving approach, coupled with a strong sense of ownership and drive.
- Ability to influence Software Engineering leadership by motivating improvements to Clients operational excellence.
- Conduct on-call duties as needed for urgent matters.

Minimum Qualifications:
- BS degree in Computer Science or related technical field, or equivalent practical experience.
- Experience with algorithms, data structures, complexity analysis, automation, software design, and database management.
- Experience in one or more of: C, C++, Java, Perl, Python, Go, or scripting experience in Shell and Perl.
- Familiarity with current web technologies leveraged by Client like React, Node, AWS, DynamoDB
- Interest and ability to learn other coding languages as needed.
- Working proficiency and communication skills in verbal and written English.

Preferred Qualifications:
- Expertise in designing, analyzing and troubleshooting large-scale distributed systems.
- Familiarity with running web services at scale; understanding of Unix systems internals and networking.
- Understanding of Unix/Linux systems from kernel to shell and beyond, taking in system libraries, file systems, and client-server protocols along the way.
- Understanding of technologies such as virtualization and global infrastructure, load balancing, networking, massive data storage, Hadoop, MapReduce and security.
- Networking: knowledge and understanding of network theory, such as different protocols (TCP/IP, UDP, ICMP, etc), MAC addresses, IP packets, DNS, OSI layers, and load balancing
- Experience with configuration tools like Puppet, Chef or Ansible highly preferred.
- Agile development experience in a rapid release environment using tools like Git, JIRA, Jenkins, etc.

As a DevOps team, we are always ready to keep our products available and ensure users have an optimal experience possible.

Skills Required:
Algorithms
Coding
Database
Software engineering
AWS

Additional Skills:
Data structures
Database management
Software design
Amazon Dynamodb
Apache hadoop mapreduce
Application support
B2B Software
C++
Chef
Client-server
Distributed systems
DNS
Dynamodb
Engineer
File systems
GIT
Hadoop
Java
Jira
Kernel
Large-scale
Linux
Load balancing
Mac
Mapreduce
Mobile devices
Multitasking
Networking
Perl
Problem solving
Prototype
Prototypes
Python
Scripting
Security

Minimum Degree Required: Bachelor''s Degree


Client : Nike