Barita Investments

Financial Services

Kingston, Jamaica

Senior Programmer/Analyst and Junior Architect

  • Barita Investments
  • Permanent

Job Description/Responsibilities

As the Senior Software Solutions Architect, you are required to design the organization's mission critical business applications. Major responsibilities for the role include analysis and design of moderately to highly complex programs, prototype/concept designs and systems architectural design using the C4 Model. Additionally, you will prepare high-level estimates, assist with end users support and may also be required to assist with software coding, production releases/deployment. See breakout below which covers three categories as seen under “Role & Core Functions”. The primary function is “Systems Analysis & Design”, the other two are secondary functions. ROLE & CORE FUNCTONS To provide the following services Systems Analysis & Design (Primary) System Development Systems Release/Deployment FUNCTIONAL RESPONSIBILITIES Systems Analysis & Design Work collaboratively with business analyst, product owners, and other programmer analyst in understanding and documenting requirements specification for new system feature and/or enhancement to existing systems features. Understand the big picture and the various use cases involved while crafting the solution and document them in Unified Modelling Language (UML). Identify the appropriate software architecture for both server-side and client-side solution to achieve the proposed requirement. Prepare detailed software design specifications based on system requirements specifications. Analyse data requirements, design and implement databases Design and develop test plans and/or success criteria for application programs and systems System Development Code, debug, test and document application programs. Assist with maintenance, documentation and testing of existing software. Test application programs. Assist in maintaining user manuals and/or technical documentation. Train users regarding the technical aspects and use of developed applications. Provide ongoing support to users of application software Systems Release/Deployment Assist with deployments to QAT and UAT environment. Assist with pre-production deployment testing inclusive of regression testing. Prepare deployment scripts and instructions for production releases and deliver to System Administration Team for execution.

Job Requirements

QUALIFICATIONS AND EXPERIENCE First Degree in I.T. /Computer Science Experience working with MVC Frameworks Minimum 6 - 8 years experience PHP, C# .NET / Object Oriented Programming Minimum 6 - 8 years experience with MySQL, MS SQL building advanced queries Good understanding of AJAX and JSON requests and experience with RESTful APIs Minimum 6 - 8 years experience with HTML, JavaScript (jQuery, Vue.js is a plus) Experience with Architectural patterns for high availability, performance, scale out architecture, Secure coding practice and cloud-based solution designs and delivery. Be data driven, identify and demonstrate the right tools at every stage of software development to ensure code and architectural qualities aren’t compromised. Ability to prioritize and handle work to critical project timelines in a dynamic environment and develop new approaches to complex design problems, architectures, deployment Experience working with Git Repositories Experience working in the financial sector would be an advantage Experience working with Docker or other Container Platform is a plus REQUISITE COMPETENCIES AND SKILLS Excellent Communication skills both written & oral Proficient in Agile Scrum Framework (Developer) Proficient in OOP Designs, MVC, Microservices Architecture Proficient in applying coding standards, SOLID Principle Ability to work on one's own initiative. Strong ability to manage multiple tasks simultaneously Customer-oriented and cool-tempered Detail oriented and a high interest in problem-solving Exceptional ability to work optimally in a fast-paced environment. Strong knowledge of Relational datastores/RDBMS (MySQL, MS SQL, NoSQL) Excellent analytical and programming skills Ability to work as part of a team Self-motivated and willingness to work flexible and extra hours as needed Maintain product roadmap, release schedules and architectural standards that ensure alignment with business objectives. Mitigate risks and problem identified in providing the solution.

Skills

  • .NET
  • Administration
  • Agile
  • AJAX
  • Analysis
  • Architecture
  • C#
  • Coding
  • Communication
  • Development
  • Documentation
  • HTML
  • Javascript
  • Maintenance
  • MySQL
  • PHP
  • Production
  • Programming
  • Scrum
  • Software
  • SQL
  • Systems Analysis
  • Testing
  • Tools
  • Work Collaboratively
Job Details

Industry

Banking, Finance and Insurance

Experience Level

Mid-management (2-8y experience)

Education

Bachelors Degree - Information Technology

Vacancies

1