Position: Java Developer with Amazon Web Services
Duration: 6+ Months (Contract)
Location : San Rafael, CA
Client is looking for candidates with a strong background in software engineering and passion for building high availability/distributed cloud based systems.
Responsibilities:
Develop high-level designs and implement high scalability, high volume cloud applications
Provide thought leadership in research, design and implementing improvements to platform technology solutions.
Thoroughly unit test, debug and solve defects in implemented software solutions.
Provide mentoring to junior engineers.
Work with adjacent teams to develop solutions at a corporate program level to provide technical perspective, to influence future direction
Work with development managers on team resource assignments for projects
Provide project leadership including organizing overall projects, establishing timelines, breaking down and assigning tasks
Help promote and drive sound engineering design, process and quality practices.
Provide troubleshooting and support to developers, customers, and technical support.
Requirements:
10+ years of progressive, professional experience in software engineering
Strong experience with core Java, Spring and related open source frameworks
Experience developing highly available and scalable/distributed web applications and web services
Preferred hands-on experience with Amazon web services or other cloud services.
Experience with NoSQL DB such as DynamoDB.
Preferred hands-on experience with unit testing tools such as junit, etc.
Preferred hands-on experience with Unix/Linux environments and automated deployment.
Ability to convert complex software solutions into well-written technical design documents.
Working knowledge of UML and software design patterns.
BS/MS in Computer Science, Computer Engineering or a related field, or equivalent.