Job Description
Position Overview:
Under the direction of the Associate Manager, this individual will work in an integrated computer network environment. An employee in this classification performs a full range of programming and analytical functions requiring a technical computer background. Responsibilities include code, test and debug computer programs, modify existing programs, write and maintain user documentation.
Principal Duties and Responsibilities (Essential Functions**):
Software Development
· Analyzes the business need by identifying constraints of performance, safety and quality and studying the feasibility of the project based on business constraints (budget, time, security), existing system and technical constraints (hardware compatibility, etc.).
· Designs the technical solution; makes assumptions and defines the scope of technical solution for the project's; defines technical choices from assumptions and benchmark to elaborate the solution; defines performance, security, quality commitment; makes a prototype of the solution
· Designs the solution supporting a functional analysis; translates needs in terms of quality, performance, security; assists with defining the technical architecture and documenting all the technical specifications
· Ensures the development of the solution and performs regularly code reviews; supports development platform configuration and the definition of deployment procedures for code and associated data
· Ensures internal performance and load testing and analyzes test results
· Supports the definition and implementation of the packaging and the delivery process; helps develop and implement a policy configuration management; verifies and validates the environments created by the hosting team to ensure compliance of the solution
· Manages documentation by keeping it up-to-date and making it available to the project team
Project Management
· Monitors corrective and evolutionary activities through tasks in teams planner, bugsnag and sonar cloud ensuring their timely resolution
· Ensures monitoring and analysis of application logs for the technical platform
· Analyze and assess applications changes
· Ensure project review; proposes improvements to the solution and measures the project's quality
· Propose changes and provides support for technical evolution
Education, Professional Skills & Experience
· Bachelor’s Degree in technical field or equivalent experience
· 5+ years of experience in full life cycle of software development using different programming languages
· Working experience in PHP/Laravel, MYSQL, jQuery/React/Angular, CSS preprocessors (SASS)
· Solid understanding of Algorithmic, Object-Oriented Programming and Object Oriented Analysis & Design.
· A good understanding of relational database design and writing optimized SQL queries, triggers and stored procedures.
Personal Skills & Competencies
· Comfortable in a fast-paced environment with changing priorities
· Excellent interpersonal relationship skills
· Strong interest in coaching and mentoring team members
· Excellent verbal and written communication skills
· Strong organizational, time management and follow-up skills
· Ability to identify, prioritize and execute tasks to meet project deadline
· Strong team player and ability to influence and motivate team members