Position Summary: The Developer is responsible for leading the design, development, testing, debugging, maintaining and documenting software components in accordance to Software Development Life Cycle (SDLC) best practices. The Developer has overall responsibility in the technical design process. Leads and participates in the application technical design process and completes estimates and work plans for design, development, implementation, and rollout tasks. The Developer also communicates with the appropriate teams to ensure that assignments are delivered with the highest of quality and in accordance to standards. The Developer strives to continuously improve the software delivery processes and practices. Role model and demonstrate the company's core values of respect, honesty, integrity, diversity, inclusion and safety of others. Current tools and technologies include: Java developers: Java, J2EE, SQL, JSF, Stripes, Struts, Hibernate, JPA, Spring, Acegi Security, JBoss, Websphere, DB2, Informix, Eclipse, Ant, Maven, JDBC, JUnit, Eclipse All web developers should be familiar with HTML, JavaScript, XML, AJAX, CSS, JMS, UML and have some SQL development experience with SQLServer, Informix and/or DB2 Essential Job Functions: - Lead and participate in the design and implementation of large and/or architecturally significant applications.
- Champion company standards and best practices. Work to continuously improve software delivery processes and practices.
- Build partnerships across the application, business and infrastructure teams.
- Develop programming specifications. Design, code and unit test application code using Software Development Life Cycle (SDLC) best practices.
- Maintain Lotus Notes application support while leading efforts to replace these applications.
- Complete estimates and work plans independently as appropriate for design, development, implementation and rollout tasks.
- Create technical system documentation and ensure that this documentation remains current throughout all phases of the SDLC.
- Communicate with the appropriate teams to ensure that assignments are managed appropriately and that completed assignments are of the highest quality.
- Support and maintain applications utilizing required tools and technologies. Provide support for applications, including involvement with the Support Center, NOC, Infrastructure teams, and vendors as appropriate. Provide off-hours support (24 x 7) as required.
- Assist other personnel on assignments including mentoring or providing on-the-job training to more junior associates. Mentor team members in software development principles, patterns, processes and practices.
- May direct the day-to-day work activities of other team members.
- Must be able to perform the essential functions of this position with or without reasonable accommodation.
Job Specific Skills: - Analytical – Gathers information needed for analysis; analyzes and defines functional requirements; prepares functional requirements documentation.
- Continuous Improvement – Continuously setting high standards of performance for self and others; assuming responsibility and accountability for successfully completing assignments or tasks; self-imposing standards of excellence rather than having standards imposed.
- Decision Making - Identifying and understanding issues, problems, and opportunities; comparing data from different sources to draw conclusions; using effective approaches for choosing a course of action or developing appropriate solutions; taking action that is consistent with available facts, constraints, and probable consequences.
- Developing Others – Planning and supporting the development of individuals' skills and abilities so that they can fulfill current and future job/role responsibilities more effectively.
- Planning and Organizing - Establishing courses of action for self and others to ensure that work is completed efficiently.
- Quality Orientation - Accomplishing tasks by considering all areas involved, no matter how small; showing concern for all aspects of the job; accurately checking processes and tasks; being watchful for deviations in quality.
- Results Oriented – Setting high goals for personal and group accomplishment: using measurement methods to monitor progress toward goal attainment: tenaciously working to meet or exceed those goals while deriving satisfaction from the process of goal achievement and continuous improvement.
- Technical Design – Demonstrates knowledge of design concepts; conducts thorough needs analysis; develops designs that meet requirements; addresses scalability and deployment issues
- Technical/Professional Knowledge, Compliance and Skills – Achieving a satisfactory level of technical and professional skill or knowledge in position and/or related areas; keeping up with current developments and trends in areas of expertise. Ensures associates and location comply with laws and regulation applicable to the company.
|
No comments:
Post a Comment