Job Details: Senior Software Engineer/Consultant

Job Title: Senior Software Engineer/Consultant
Company: Dunhill Professional Search
Position Type: Permanent
Pay Rate: 70-100K + B + Benefits
Skills: .NET, Java, C#
Date Posted: Mar-21-08

Our client is a management consultant/technology re-seller partner for Lexus/Nexus on-demand environment. They offer CRM solutions similar to Salesforce.com to professional client's e.g. financial services and law firms. This is a very collegiate environment where everyone has an input and can see results quickly!

Senior Software Engineer

Individual contributor with proven skills who designs, develops, and maintains enterprise software applications. Has technical leadership and team leadership capabilities and experience. Familiar with a variety of software development methodologies, concepts, practices, and procedures. Relies on extensive experience and judgment to plan and accomplish goals. Performs a variety of complicated tasks. May lead and direct the work of others. A wide degree of creativity and latitude is expected.



Responsibilities

* Understand requirements and acceptance criteria for each feature. Contribute to the definition of technical requirements. Possess deep product knowledge within many components of a software system.

* Provide input into the functional design of software components based on experience and product knowledge.

* Lead in the technical design of software components for a variety of project deliverables. Use experience to help translate requirements into technical designs and tasks. Facilitate and assist in the task estimation process.

* Independently write quality code that is simple, reliable, scalable, interoperable, and reusable. May provide consultation on complex implementations.

* Independently develop and execute automated unit/integration tests for the code that is written. May assist QA and Product Management to define acceptance tests. Verify that code passes acceptance tests. Review code to ensure appropriate level of test coverage.

* Follow standard software development processes including use of source code control system, monitoring of continuous integration environment and smoke/verification testing as part of an iteration based Release Management build schedule.

* Work and communicate in a cross-functional team environment comprised of software engineers, user experience designers, product managers, quality assurance engineers, technical writers, customer support representatives, etc.

* Proactively provide status, raise issues, and communicate necessary information to your manager and/or appropriate team members on a regular basis via daily stand-up meetings, one-on-one meetings, code check-in messages, and/or impromptu occasions. Facilitate and lead technical discussions and/or presentations.

* Document all technical designs and deliverables for communication to development, quality assurance, documentation, consulting, and support teams. Contribute to documentation standards and methodologies.

* Contribute to and enhance coding standards, best practices, and procedures. Lead and participate in code reviews of other team members to ensure adherence to coding standards and team processes and procedures.

* Proactively explore methods and tools to improve the overall development process. Make recommendations and assist in the implementation of new processes and tools.

* Participate in the recruiting process as needed.

* Provide mentoring and leadership to less experienced engineers. May provide input into performance reviews for other team members.

Experience/Skills

* BS degree in Engineering, Mathematics, Computer Science, Management of Information Systems or equivalent experience

* 8+ years experience as a software engineer (planning, designing, coding, unit testing) developing true OO systems using at least two of the following technologies: .NET architecture (C#, ADO.NET, Windows Forms), Java platform (Servlets, JSP, JDBC), or C++

* Experience with .NET application development, .NET web services and/or ASP.NET required

* Experience in or ability to lead the development of a software component

* Experience with Agile practices a plus (test-driven development, incremental design/refactoring, continuous integration)

* End-to-end software development life cycle (SDLC) experience within a commercial software product company a plus

* Working knowledge of relational database management systems (SQL Server, Oracle), source control systems, and XML/XLST

* Experience with database-driven Web and/or Windows applications and architectures

* Excellent organizational and time management skills with the ability to handle multiple tasks simultaneously

* Proven analytical, planning, problem solving and decision-making skills

* Effective communication, professional and interpersonal skills

* Team player in a demanding environment

* Interest in the challenge, excitement, and responsibility of a fast-paced, growth environment

* Desire and ability to learn and apply new skills and technologies quickly

Location: [rss] US-MA-Boston
Telecommute: No (Onsite Position)
Contact Name: Malena Welan
Contact Phone: 866.517.3501 x 3007
Contact Email: malena@capefeardunhill.com


Principals only. Recruiters, please do not contact this job poster.



View other jobs in US-MA-Boston »
View other jobs in US-MA »

View other Senior Software Engineer jobs, .NET jobs, Software Engineer jobs, Tech jobs

View other jobs requiring these skills: .NET, Java, C#

View other postings by Dunhill Professional Search »