Production Support Director Job in Montreal H3B3A7, Quebec Canada
Production Support Director
Permanent Position
Start: As soon as possible
Montréal
English Environment
This position will be responsible for managing 2 groups:
1) Application and database support Level 1
2) Application Support Level 2
The mandate for this candidate will be to manage a team of 5 resources and oversee their activities to ensure that all software developed follows code release guidelines and that the change control process is followed. The candidate will also need to make sure that standards are followed for Application support, SLAs, and software releases.
More specifically, the candidate will need be responsible for the following:
o Team Management of 5 Support engineers (Level 2 Applications /Database)
o Stay on top of issues and provide status to stakeholders as needed
o Provide weekly status reporting on releases and environment changes.
o Refine and implement the standards, processes, and templates for Software Release Management to ensure we have higher levels of efficiencies in maintaining and enhancing existing applications.
o Participate in decision for solutions delivered by the software development and client deployment teams making sure that all the environments can cope with new technologies and approaches.
o Ensure that Code reviews are conducted by the team before releases are moved to production. This is to also ensure that the new code or code changes conform to Production standards as defined by IT Ops and App Development.
o Development of minor enhancements and bug fixes for applications in production.
o Maintain the staging, Pre-production and production environments,
o Deployments, Maintenance, patching of Applications, Data refresh, Backup / restoring, Securing and safeguarding the environments
o Build monitoring scripts to track configuration modifications
o Develop enhancements and features to existing applications
o Maintain code in production and handle bug fixing.
o Ensure we have monitoring scripts to track configuration modifications
o Create clear and concise governance rules across release lifecycle of all development and client projects.
o Investigate all User feedback/production issues in a timely manner and provide a recommendation to the development team.
o Assess weaknesses of our current environment, recommend improvements to our Application environments to help standardize and streamline the move to prod and support process
o Evaluate solutions proposed by the Dev team, validate them and implement changes as needed to meet our production support environment standards and guidelines.
o Manage the environment configuration for Critical/Urgent changes, preventive changes, feature changes as well as Software Life Cycle Management.
o Maintain the staging preprod and prod environments (Deployments to staging, preprod and prod, Maintenance, patching of Application to staging, preprod and prod,
o IT Ops Enhancements: Development and implementation of IT-Ops tools for better support of the application
o Manage builds for mobile devices (iPhone, blackberry, android, etc.)
o Manage all build environments for mobile devices including SDKs.
o Assist the development team in resolving mobile specific issues.
o Submit mobile application binaries to vendor online stores (i.e.: Apple App Store)
REQUIRED EDUCATION AND/OR EXPERIENCE:
- University or college Computer Science degree or equivalent experience
- 5-7 years of experience in Software Release.
- 5-7 years of experience in Software Development
Required Skills:
- Proven experience in software development support
- Strong troubleshooting analysis skills. Code understanding/reverse engineering. Excellent in solving complex technical and business problems.
- Ability to translate complex technical concepts to non-technical people
- Experience of software development lifecycle methods (e.g. Agile, Waterfall).
- Knowledge of software source control and management.
- Experience managing software release deliveries
- Record of delivering robust solutions within a fast paced business environment.
- Team player. Ability to share information with peers and transfer knowledge.
- Ability to work under pressure and adhere to deadlines/SLA agreements (On-time delivery, customer service, quality of execution are key performance measures)
- Highly motivated/Self-starter. Must be able to prioritize a varied workload.
- Ability to adapt to adjustments in project planning and execution
- Strong LAMP experience and programming skills in the following technologies
PHP (mbstring, simpleXML),Java (Servlets, JSP, JDBC, Struts, Hibernate, Tomcat), JavaScript (jQuery,
- Intermediate skills in Unix command line and Shell scripts
- Usage of Ant build tool
- Debuggers and Profiling tools
- Apache HTTPD configuration (mod_proxy, mod_rewrite)
Supplementary Skills
- Programming skills: Java (JUnit, JBoss, JPA, Jetty, Quarz, Axis), XSLT, XSD, Python, MS-SQL
- Maven build tool, VMWare Player or similar tools, Code Refactoring experience, Performance Tuning experience
- Code understanding, reverse engineering
- Version Control Systems
- Ability to translate complex technical concepts to non-technical people
- Proactive with time management skills (Multitasking, Scheduling, Managing Interruptions)
- Must be able to prioritize a varied workload
- Ability to adapt to adjustments in project planning and execution
- Ability to challenge ideas with experience and derive optimal solutions.
- Knowledge of software quality assurance best practices and methodologies.
- Familiar with mobile device SDKs and toolkits