Job Description :
Position: Lead Software Engineer
Location: Durham, NC
Duration: Long Term Contract

Job Description :

This role requires strong programming skills, an understanding of big data and parallelization and a true passion for massive-scale computing. You will work with complex distributed systems and service oriented architecture, while building services and components for solving large scale problems in many domains. The ideal candidate will have worked deeply with service oriented architecture and distributed systems, and have a great understanding of the problems involved. You should be someone who thrives in a startup type environment of agile, iterative development.


RESPONSIBILITIES:
This position will have a strong level of experience in the following:

Development experience with database technologies

Development and software design using Java, ETL, Web API, and SOA toolsets.

Developing Technical Specifications and Architecture Blueprints for Data Warehousing and Analytics/BI infrastructures.

Translation of complex functional and technical requirements into detailed architecture and design.

Being very hands-on; working with the engineering team to manage the day-to-day development activities by leading architecture decisions, participating in designs, design review, code review, and implementation.

Responsible for the over-all systems architecture, scalability, reliability, and performance.

Responsible for real-time operational support of the team''s functional areas.

Developing and delivering quality services on-time and on-budget. Solutions developed by the team use Java, SQL, JSON, XML, HTTP, Hadoop, Pig and other web technologies.

Maintaining current technical knowledge to support rapidly changing technology, always on a look out for new technologies and work with management and development team in bringing new technologies.

Work with a minimum of technical supervision and supplemental engineering support, while responding efficiently to multiple program priorities.

REQUIRED KNOWLEDGE, SKILLS AND ABILITIES:

7+ years development experience preferably in web and data platforms

Ability to support multiple concurrent projects

Proven experience in large data volume

Degree or appropriate experience required

Ability to work and interact with UI/UX developers across multiple technology stacks and methods essential

Excellent Technical skills are essential for this role

Ability to quickly analyze situations and produce sound architecture to scale and be reusable.

Proficiency with object-oriented design, data structures, and algorithms

Strong debugging, troubleshooting, and problem solving skills
             

Similar Jobs you may be interested in ..