Job Description
Job Summary: The Senior Developer will be responsible for monitoring, analyzing, designing, developing, and maintaining in-house custom-built ERP and having it integrated with selected applications, among others including data processing solutions using various technologies to support the solution's planned upgrade.
Job Responsibilities:
Management and support of products and technologies:
- Maintain a current understanding of all systems and features supported by the Software Development team to maximize the benefits of the technology to the business
- Participate in the direction and enhancement of supported Business applications, automation technologies and services
- Provide general maintenance of Business applications and automation technologies including archiving, restoration and service deactivation
- Provide 3rd level escalation for production support issues and customer concerns.
Process automation design and application builds:
- Provide technical assistance and automation solutions in the development and other automation requirements.
- Perform pre and post implementation reviews.
- Follow prescribed SDLC & DevOps processes as well as comply with security best practices & policies.
- Analyze operational results of supported applications to proactively seek opportunities for improvement in performance and make recommendations to management.
Technical Skills improvement & Mentorship:
.Recommend, design and develop training courses to improve team's overall technical competency.
- Evaluate new technologies and trends.
- Provide supervision and mentorship to junior staff.
Leadership
- Provide leadership & support to junior staff, appraise their performance (If applicable)
- Ensure team & individual Key Performance Indicators (KPIs) are met (if applicable)
- Role model & hold others accountable for demonstrating our values & behaviors
- Lead function, team, self & others through change, whilst maintaining operational effectiveness
- Drive & implement innovation & improvement in function/team
Systems Processes & Policy
- Ensure all policies & procedures are adhered to, including compliance obligations
- Implement functional organizational design & optimal workforce planning
- Ensure key function policies are in place & are current
- Drive & implement operational excellence in function / line of business
- Ensure compliance within function / line of business
Client & Stakeholders
- Establish & maintain effective working relationships with Managers & peers, employees & key stakeholders
- Establish & maintain internal & external collaborative relationships, including with functional & industry associations, managers, peers & direct reports
- Establish & manage effective relationships with key stakeholders, internal & external, including with functional & industry associations, vendors, Board & Executive team
Other:
- Perform miscellaneous duties and projects as may be requested from time to time by the Software Development Lead.
- Subject to business demands, additional hours may be required
- May be required to travel and work across various sites
Job Skills/Experience:
- Deep understanding of SDLC
- Scrum, Agile Methodology
- DevOps
- Ci/CD
- Proficiency in Web & Cloud Development (React, Node JS, Express JS)
- Proficiency Data Access and Databases (Microservices, REST APIs, Postgres, AWS Glue)
- Proficiency in data warehousing and ETL solutions
- Proficiency in development tools and IDEs (VS Code, GitLab)
- Proficiency in IT Infrastructure concepts and technologies (Docker and Kubernetes, AWS Cloud Iaas & Paas e.g. RDS, S3, RabbitMQ)
- Deep understanding of Software Design and Architecture
- Strong Analytical skills
- Strong interpersonal, organizational, problem-solving and conflict resolution skills
- Ability to build relationships & work collaboratively with clients and organizational peers
- Bachelor's degree in Programming, Computer science, and other relevant degrees
- 7+ years experience within similar role
- Experience working directly with clients