Previous Job
Previous
Principal/Senior Software Engineer
Ref No.: 17-00039
Location: New York, New York
Start Date: 07/17/2017
The person must able to
  • Demonstrates deep expertise in technical design and in a core programming language.
  • Able to partition requirements into actionable, tightly scoped work items that solve for both functional and non-functional aspects.
  • Articulates and recommends a range of technical solutions for a given set of requirements that balance tactical and strategic objectives.
  • Reinforce best practices
  • Provide leadership in technical Delivery
  • Guides team in software dev practices
  • Mentor, grow, and recruit talent that enables organizational objectives
  • Work with other managers across functional teams to ensure successful execution of enterprise initiatives
Responsibilities:
  • Reports to the Director of Applications Development
  • Work as technical leads and architects and write and implement technical specifications related to the company's web initiatives.
  • Work with other members of the Applications Development team to implement technical specifications.
  • Work with functional groups both internal to Technology Service Group (e.g., project management, network operations.) and external in order to provide tightly integrated solutions between the web applications and the legacy backend systems.
  • Be well-versed in the technologies chosen for developing web application solutions (e.g., J2EE applications, JBOSS,Websphere App Server, Demandware, Adobe Experience Manager, Web Servicess, Solr , Ajax, EJB, Struts, MQ,Oracle, SQL Server database, MySQL,WSo2.).
  • Write and review application code for Java and AEM applications.
  • Design and build applications for scalability and redundancy.
  • Adhere to industry standards and Scholastic Technology Service Group-defined guidelines and principles for software engineering.
  • Provide technical guidance to more junior members of the development team.
  • Write documentation as needed.
  • Continue to develop technical skills and learn new technologies as needed.
  • Implement (i.e., design, develop, unit test) technical solutions for web applications based on the functional requirements and technical specifications.
  • Adhere to project scope and timelines with both Agile and waterfall approaches.
  • Support and maintain online, AEM applications.
  • Should have experience CQ5
  • Should have experience of implementation of WCM, DAM and Work Flows
  • Should have experience in implementation and customizations of Granite UI, Sling, OSGI services
  • Should be able to design and support complex AEM website
  • Should be able to guide business users and technical teams with the AEM and content applications with best practices.
Success factors:
In order for this individual to be successful, he/she must:
  • Foster a culture of open communication and team bonding
  • Demonstrates ability to manage large scale program across multiple cross functional teams
  • Function as a Resource Manager within the organization to develop skills
  • Managing staff, develop others. Coaches and mentors
  • Accepts full responsibility for the completion of activities to the highest quality
  • Demonstrates ownership of tasks and deliverables
  • Drives continuous self-improvement to reach higher levels of professionalism
  • Defines commitments for multiple milestones and owns multiple teams
  • Resolves critical path blockers and drives collaboration across multiple teams
  • Span of control cuts across multiple subsystems
  • Works across teams to drive alignment
  • Identifies the key elements of the business strategy.
  • Demonstrates the ability to articulate how own work supports the business strategy.
  • Applies the concept of competition to work more efficiently than counterparts in competing companies.
  • Seeks help to clarify elements of the strategy that are beyond the group's influence.
  • Understands the concepts of leadership.
  • Can identify the signs of good leadership.
  • Can provide examples of ineffective leaders and discuss their characteristics.
  • Provides unsolicited performance feedback to colleagues and managers both within their own team and other teams interacted with
  • Delegates work to others rather than doing it all themselves; monitors quality and progress
  • Effectively screens and interviews applicants for new positions (within same career path)
  • Shares successes with team and recognizes contributions of team members in a timely manner