Principal Software Engineer

Durham, NC

Posted: 09/13/2018 Employment Type: Contract Industry: ERT Job Number: 227362

Job Description:

By joining Softworld’ s Clients’ Engineering group you'll have the benefits of working for a large, public company while spending your days in a small, fast-paced team. Our job is to build software that helps people find the entertainment they enjoy. We spend a lot of time thinking about how to optimize the discovery experience, but we also passionately debate which of Trainspotting or Napoleon Dynamite is the best movie of all time. We like TV and movies. You don't have to like them too, but, "it'd be a lot cooler if you did." We need new ideas and new approaches, and someone ready to contribute from the start.

The Basic Responsibilities for the Job May Include:



• Design, implement, and document core technology components



• Develop custom applications using internal software frameworks



• Develop and customize data mining and statistical techniques for operation on large datasets



• Update, optimize, and administer large-scale data processing routines

Skills

Superior skills in Java and related open source technologies

Strong understanding of RESTful Web Services and MicroServices

Experience using messaging services (e.g. Kafka, RabbitMQ)

Experience using Spring Framework (Spring Boot experience preferred)

Experience with variety of database systems – relational and NoSQL (e.g. MySQL, MongoDB, PostgreSQL, SQL/Server)

Knowledge and experience with Cloud Container Management (e.g. Docker) a plus

Experience with lightweight web servers (e.g. Undertow, Jetty) a plus

Qualities

Ability to solve complex business logic problems and design solutions using modern technologies

Excellent communication skills and the ability to work across teams to create the best possible solution

Technology leader for a team driving critical decisions and pushing projects to completion

Strong background in object oriented programming techniques and design patterns

Familiarity with Agile methodology and iterative development

Dedication to lifecycle best practices, including Test Driven Development, source code management and continuous integration

Passion for code quality using industry best practices around logging, monitoring, unit testing and code reviews

Education/Experience

BA/BS or higher in Computer Science or a related technical degree

10+ years professional experience working in software development field

5+ years professional experience in Java development in a Linux environment
Apply Online

Send an email reminder to:

Share This Job:

Related Jobs: