Developer - Intern (NJ)

Job Description:

The Developer Interns to be recruited are essential in turning our business aspirations into innovative software that will align with our clients’ needs. Our product consists of web components, mobile client apps, back end business rules and analytics components, an interface layer of RESTful web services, and operational and analytic datastores. Developers will have the opportunity to work on all of these, using cutting edge programming techniques. The position will be a key player on a small team of skilled and passionate developers, with the mentorship of senior developers and reporting to the VP of Product Development while collaborating closely with creative, business strategy, and clients. The position offers a great way for college students to get their feet wet in a start up atmosphere within an established company, while learning lifelong business and technical skills.

Key Responsibilities:

  • Developing New Features:
    • Developing new features in tight cooperation with designers, product management and quality engineers, iterating daily and contributing to maintaining a healthy build
    • Employing test driven development and unit testing
    • Demonstrating creativity in finding optimal ways to implement features
    • Demonstrating critical thinking and paying attention to corner cases
    • Maintaining daily estimates of remaining effort on active work as conventional in a Scrum team
    • Making sure that software components are consistent and work well with each other
    • Actively communicating with fellow developers in order to synchronize work
    • Taking responsibility and ownership in the team's work
  • Maintaining Existing Features:
    • Investigating incoming bug reports
    • Comprehensively testing one's own code for bugs, demonstrating meticulous attention to detail
    • Estimating effort for bug fixes
    • Actively communicating with fellow developers in order to co-operate on bug fixing
    • Developing robust fixes to bugs and implementing improvements
  • Optimizing overall performance of the application:
    • Proactively searching for potential optimization possibilities
    • Identifying potential performance problems
    • Devising, discussing and implementing possible solutions
    • Continuously keeping an eye on the latest cutting edge technologies and leveraging these in one's own work as necessary

Expertise/Experience:

  • Active involvement in programming activities outside of normal classwork
  • Significant coursework in computer science or equivalent programming work experience
Expected functional/technical skills:
  • iPhone or iPad User experience design (Expert)
  • Object oriented development (Java, .Net, etc.)
  • SQL (Preferred)
  • Web services (Preferred)
  • Objective-C with Cocoa, iPhone OS, Mac OS X (Preferred)
  • Understanding of software development process and practices including Scrum, test driven development, unit testing and working on cross-functional teams
  • Excellent interpersonal communication skills
  • Excellent working English skills, both written and spoken

Behaviors:

  • A genuine, can do attitude, doing whatever it takes to meet stakeholder expectations
  • Demonstrated experience in contributing to high performing teams
  • An ability to understand technical requirements and articulate them in plain English, as well as ability to understand our clients and their customers and translate their commercial requests into technical requirements
  • Demonstrated passion for software development and a great customer experience
  • Demonstrated personal maturity, a self-starter able to work well with minimal supervision

If interested, click here to submit your resume.