|
Location: Bernardsville, NJ Job Description: The web team will deliver a prototype, followed by several major releases for the platform yearly. The Senior Web Application Developer will be essential in turning our business aspirations into innovative software that will meet the needs of our clients. You will be a technology leader on a small team of developers, reporting to the Head of Product Development and collaborating closely with creative, business strategy, and clients. This is a full-time position.
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 and making sure that developers understand each other's 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 and discussing possible solutions
- Implementing solutions
- Learning new technologies
- Continuously keeping an eye on the latest cutting edge technologies and leveraging these in one's own work as necessary
- Being a leader:
- Acting as a role model to the less experienced web app developers in attitude and behavior that exemplifies the core values of ThoughtShift
- Mentoring less experienced developers with technology
- Coordinating team design and code reviews
- Partnering with management to create a continuous feedback culture
Expertise/Experience: - Significant professional software development experience in an organization with multiple inter-dependencies
- Years of meaningful web 2.0 software development experience using Ruby on Rails
- Experience in multithreaded programming, asynchronous and event driven application design
Expected functional/technical skills:- Ruby on Rails (Expert level)
- AJAX (Intermediate level)
- SQL (Intermediate level)
- Web services (Advanced level)
- Objective C, Cocoa, iPhone OS, Mac OS X (Preferred)
- Great overall understanding of software development process and practices including Scrum, test driven development, unit testing and working in close cooperation with other developers, interaction designers & quality engineers
- Experience leading small teams of 2-4 developers
- Excellent interpersonal communication skills
- Excellent working English skills, both written and spoken
Behaviors: - Demonstrated ability to provide meaningful input in discussions and analysis on new features: analytical skills, technical judgement and the ability to use data get a coherent point across
- A genuine, contagious can do attitude with capability to chase issues and dependencies between different teams at ThoughtShift until complete resolution, doing whatever it takes to thrill our stakeholders
- Demonstrated skills and experience in positively motivating and 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 professional and personal maturity, a self-starter able to work well without direct supervision
- Demonstrated commitment to achieving strategic, operational and project goals
If interested, click here to submit your resume.
|