Principal Application Developer Job in Southborough, Massachusetts US

Principal Application Developer

Requisition ID : 82589BR Job Description : GENERAL SUMMARY Lead and participate in the design, development and deployment of software applications to support EMC Business initiatives. This includes designing and building software applications from the ground up as well as the customization, extension, and implementation of third party software products. Working under minimal direction and exercising considerable latitude, provides technical expertise in developing business solutions. Principal Developers will have technical ownership of multiple applications and will work closely with the functional resources to ensure that the applications are fulfilling EMC's business requirements. Principal Developers provide work leadership to others and interface with senior management to provide and obtain information to build consensus regarding project direction. This individual may also need to manage day-to-day activities of an offshore production support team. PRINCIPAL DUTIES AND RESPONSIBILITIES Responsible for mentoring junior developers with code reviews, design reviews, and unit test plan reviews. Offers proposed design changes/suggestions to processes and applications, exerts significant latitude in determining objectives of an assignment. May represent IT as the principal technical contact and often performs technical project leadership roles. Oversees and participates in the development and unit testing of solutions as specified in the Technical Design and obtains code reviews from appropriate technical staff and ensures standards and policies are adhered to. Coordinate internal IT processes and resources in order to successfully deploy new solutions to the business. Develops and provides appropriate assignments, tasks, evaluates work, communicates progress toward project goals; also coordinates and helps prioritize project tasks and deliverables. Will lead projects and be accountable for successful technical implementation of business software applications. SKILLS Technical Skills: Experience building applications in a Cloud Architecture. Thorough knowledge of the Java Spring platform. Experience with Maven, Drools, Hibernate and Activiti. Experience working with .NET and ASP web sites. Experience designing database objects in Oracle (SQL Server a plus). Communication skills. Problem solving skills. Ability to work in a team environment. Possesses strong product/technology/industry knowledge. Appropriate understanding of computer architecture. Leadership Skills. Ability to influence others to achieve results.