What are the responsibilities and job description for the Application Development Manager position at Sept 2017 Branding?
Role
Functional title |
Application Development Manager - Java |
Position Type |
Full Time Employee |
Department |
Technology |
Location |
NYC/NJ |
Job Description:
This position is with CLS Technology. The primary responsibilities of the job will be
(a) Hands-on software application development
(b) Team leadership
(c) Level 3 support
(d) End-to-end application delivery and systems integration
Duties, Responsibilities, and Deliverables:
- Undertake full and complete ownership of designated application components all the way from conception and design to delivery and support
- Collaborate with Business Analysts, Application Architects, Developers, QA, Engineering, and Technology Vendor teams for design, development, testing, maintenance and support
- Lead, guide and mentor onsite and offshore developers on technical direction and ensure that the CLS SDLC process and governance requirements are fully adhered to and are in compliance
- Plan, implement and ensure that delivery milestones are met
- Improve business processes and support critical business strategies by managing the development, implementation, and maintenance of business application systems
- Provide solutions using design patterns, common techniques, and industry best practices that meet the typical challenges/requirements of a financial application including usability, performance, security, resiliency, and compatibility
- Proactively recognize system deficiencies and implement effective solutions
- Participate in, contribute to, and assimilate changes, enhancements, requirements (functional and non-functional), and requirements traceability
- Apply significant knowledge of industry trends and developments to improve CLS in-house practices and services
- Provide Level-3 support. Provide application knowledge and training to Level-2 support teams
Experience Requirements:
- 5 years of experience in end-to-end application platform/service delivery with at least 2 years of team leading experience
- Expert of server side Java including JDBC or JPA (e.g. Hibernate), JAXB, multi-threading, Exception handling, logging and Spring.
- Expert of hands-on experience with SQL and with at least one DBMS such as IBM DB2 (preferred) or Oracle.
- Hands-on knowledge of application maintainability, resiliency, performance, and technology risk management is a strong plus.
- Strong knowledge and experience in secure coding practices.
- Hands-on knowledge of messaging such as IBM MQ (preferred) or any JMS related.
- In Java, knowledge of file manipulation, XML/DOM/SAX, transaction, JSon, Reflect, date/time manipulation, Junit/TestNG, XA and File Watcher is a preferred plus.
- Knowledge of Python, UNIX commands and UNIX shell scripting is a plus.
- Knowledge of Enterprise Best Practices, SDLC, SOA, UML, JEE patterns and Design patterns is a plus.
- Knowledge of FIN/WIFE, SWIFT/SAA, payments processing and FX business domain is a plus.
- Hands-on knowledge of Eclipse and certain DevOps tools such as JIRA, GIT, Maven/Ant, … .
- Knowledge of app security (such as Digest/Hashing, AES, Signature, Certificate, secret key/public key/private key; password protection; SSL; SFTP, SCP; truststore, keystore, keytool) is a minor plus.
- Knowledge of setting Failover/Load balancing and Disaster Recovery is a minor plus.
- Hands-on knowledge of MS Office toolset including Outlook, Excel, Word, PowerPoint and Visio.
- Proven track record of successful application delivery to production and effective Level-3 support.
Success factors: In addition, the person selected for the job will
- Have strong analytical, written and oral communication skills with a high self-motivation factor
- Possess excellent organization skills to manage multiple tasks in parallel
- Be a team player
- Have the ability to work on complex projects with globally distributed teams and manage tight delivery timelines
- Have the ability to smoothly handle high stress application development and support environments
- Strive continuously to improve stakeholder management for end-to-end application delivery and support
Qualification Requirements:
- Bachelor Degree
- Minimum 5 year experience in Information Technology