Job Opportunities at Azenia

Backend Developer, information technology, Software Engineering, Computer Science,

Senior Backend Developer (Python)

Job Purpose

  • We seek to recruit a senior well-qualified, experienced, self-driven, highly motivated and passionate candidate to fill the following position. The developer will serve as the subject matter expert for the technologies and solutions used in the development of the business applications. 
  • The developer will work closely with project managers, team lead and business analysts in defining requirements/stories for system functions. Provides vision, expertise and technology-based solutions in long range planning in the area of systems design. Utilizes in-depth knowledge of technological alternatives and business requirements to recommend solutions that are user friendly, efficient and scalable. Ability to communicate in-group settings as well as ability to collaborate within team and cross teams. 

Responsibilities/ Accountabilities

  • Work closely with stakeholders to provide product solutions and technical oversight for multiple concurrent projects, including sharing expertise on standards, guidelines, and design best practices for the solution based on industry accepted practices. 
  • Choosing the system architecture and each individual component of this system at a high level.
  • Choosing the technologies for the implementation of each component and connections between the components.
  • The developer will serve as the subject matter expert for the technologies and solutions used in the development of the business application. 
  • The developer will work closely with project managers, team lead and business analysts in defining requirements/stories for system functions. Provides vision, expertise and technology-based solutions in long range planning in the area of systems design. Utilizes in-depth knowledge of technological alternatives and business requirements to recommend solutions that are user friendly, efficient and scalable. Ability to communicate in-group settings as well as ability to collaborate within team and cross teams.
  • Ensure that the solution is in line with the architectural review and Code-review.
  • Ensure that the solution developed is in line with the coding standards.
  • Expert understanding of object oriented programming and multi-threaded languages. 
  • Expert understanding of design patterns, object construction, and deployment strategies for multi-tiered applications. 
  • Translate workflow steps into business process activities and nested processes. 
  • Tailor user experience screens for each process activity to enable end-users to interact with multiple internal/external systems through a single interface.
  • Work with other developers and stakeholders to create and maintain a robust framework to support the mobile and web apps.
  • Build proof of concept examples or graphical simulation software. Then maintain product test software and demos for training purposes.
  • Maintain and improve the performance of existing software.
  • Design and update software database.
  • Test and maintain software products to ensure strong functionality and optimization.
  • Recommend improvements to existing software programs as necessary.
  • Expert understanding of object oriented programming and multi-threaded languages, J Developer and Java Integrations. 
  • Ability to define and implement business processes at workplace. 
  • Expert understanding of design patterns, object construction, and deployment strategies for multi-tiered applications. 
  • Develop software applications according to the technical documentation and designs provided by the Business Analysts.
  • Performs Unit testing level regression tests throughout the application development life cycle. 
  • Ensures that code revisions are maintained in the Group’s source code repository. 
  • Maintains a coding style that conforms to that specified by the Lead, Software Developer. 
  • Ensure (as much as is possible) that applications are developed using an Object-Oriented programming language with appropriate coding segments descriptions. This would facilitate easier maintenance for all applications developed by another developer. 
  • Develop release documentation for completed and tested applications/solution preparatory to go live. 
  • Collaborates with the Business Analyst to develop operational/technical/support documentation for end users where applicable 
  • Ensures that the application is ready for the User Acceptance Test (UAT) as per the test plan developed by the Business Analysts. 
  • Participate in the UAT for the application developed. 
  • Ensure that all software defects reported during the UAT are corrected before Go-Live. 
  • Carry out routine maintenance to applications as the need arises on the development environment only and make patches available for production as may be required. 
  • Submit the administrative username and password of all applications systems developed to the Team Lead, Strategic Control unit. This should include database access usernames and passwords. 
  • Constantly update technical knowledge and skills by attending in-house and/or external courses, reading manuals and accessing new applications. 
  • Plan, prioritize and manage workloads and project schedules. 
  • Perform Other duties / Special Projects as assigned. 

Requirements

  • Degree in Information Technology or related course 
  • 5+ years of software development and design experience 
  • Experience in Python development 
  • Strong skills on Django framework 
  • Solid understanding on building and integration with RESTful APIs 
  • Solid database skills in a relational database (i.e., PostgresSQL, MySQL, etc.) 
  • Experience in integrating to Kafka, Redis Cache 
  • Experience in Python telemetry and performance monitoring 
  • Expert understanding of object oriented programming and multi-threaded languages 
  • Good understanding of object oriented programming and multi-threaded languages. 
  • Good understanding of design patterns, object construction, and deployment strategies for multi-tiered applications. 
  • Exposure to SQL Server, PostgreSQL or  Oracle Database and MySQL experience highly desirable 
  • Solid experience in using design patterns 

Senior iOS Developer

Job Purpose

  • The Senior iOS Developer will be responsible for developing applications for mobile devices powered by Apple’s iOS operating system. Ideally, a good Senior iOS Developer is proficient with one of the two programming languages for this platform: Objective-C or Swift.
  • The ideal candidate is a candidate focused on developing and delivering a product that is centered around a great customer experience. Someone who will not only design and create the applications, but they also install them and monitor them for updates to ensure that they continue to work smoothly. 

Job Responsibilities

  • Strategy, Planning & Execution.
  • Design, build and maintain efficient scalable mobile app.
  • Build Reusable Code and Library for Future Use.
  • Developing features for new requirements and functionality across iOS mobile app platforms using Objective-C and Swift.
  • Maintaining and growing the mobile app platform’s API library. Includes updating API’s and creating new APIs as needed.
  • Triaging and correcting mobile app defects.
  • Reviewing and translating business requirements/user stories into development requirements in coordination with Scrum Team activities/procedures.
  • Participating in Scrum Team design review meetings to establish designs and approaches for user stories and requirements.
  • Participating in Tech Review meetings with development team members to define technical approaches for established stories/designs.
  • Troubleshooting issues reported by users to correct application and API defects/anomalies.
  • Designing, developing, and testing software to meet requirements and design specifications in accordance with development standards and procedures.
  • Participate in code reviews and training programs.
  • Maintaining automated deployment/build procedures and mobile app distribution procedures.

Job Requirements

  • Bachelor’s degree in information technology, Software Engineering, Computer Science or related field 
  • Experience as an iOS mobile app developer.
  • Experience developing iOS applications (Swift & Objective-C experience required).
  • Experience delivering a product that is centered around great customer experience.
  • Experience creating and maintaining API’s/web services.
  • Ability to develop and maintain strong relationships with clients as well as internal teams.
  • Experience working with git-based source control on a development team.
  • Experience with offline databases (i.e., Realm).
  • Good understanding of UI/UX design & prototyping.
  • Knowledge of Transforming UI/UX designs to working mock-up applications.
  • Development of mobile applications and related services.
  • Testing of mobile applications and related services.
  • Debugging of mobile applications and related services.
  • Documenting and monitoring mobile applications and related services.
  • Good understanding of RESTful API.
  • Good understanding of Graph QL.
  • Good understanding of MVVM or MVI architecture patterns.
  • Good understanding of Live data handling.
  • Good understanding of Data persistence.

Senior Quality Assurance Engineer

Job Purpose

  • As the Senior Quality Assurance Engineer, you will be part of a fast-paced squad delivering Borrow solutions for customers. Your responsibilities include, but are not limited to, establishing testing strategies and plans, analysis of business requirements & designs for testability, design and development of test cases, automated test scripts using available tools (or manual), and execution of various testing types such as systems integration, performance, and QA.
  • The incumbent will also collaborate through participation in testing discussions and actively contribute to development and implementation of Quality Assurance best practices and in process improvements throughout the department. 

Job Responsibilities

  • Apply business and functional knowledge including testing standards, guidelines, and testing methodology to meet the team’s overall test objectives.
  • Analyze business requirements, functional specs and use cases and design test coverage plans.
  • Develop high-level and/or detailed QA functional test estimates based on requirements and risk factors.
  • Define test approaches and test strategy documenting test scope, scenarios and resource effort.
  • Develop test procedures and test scenarios (integration, regression, performance, QA), organize test data and drive execution of test cases/retests as required.  
  • Develop and own execution of for various testing stages.  
  • Assume a leadership role in defect/issue analysis and resolution thru coordination with teams to resolve issues. 
  • Ensure all testing results are easily accessible and understandable. 
  • Track defects to closure and keep defect repository up to date. 
  • Communicate established QA standards, processes, and procedures to project team throughout the project lifecycle. 
  • Provide technical, procedural, and direct assistance to team members for all testing activities.
  • Participate in testing activities supporting Production Validation, recovery, and emergency releases. 
  • Lead and participate in QA process improvement research, planning, and implementation efforts.
  • The above description reflects the details considered necessary to describe the principal functions of the role and should not be construed as a detailed description of ALL the work requirements that may be performed in the role.

Job Requirements

  • BSc in Computer Science or related field  
  • 3+ years of experience working in a Financial Services environment. 
  • Minimum of 5 years of related experience is required (8+ years of related experience preferred) 
  • 5+ years of strong, demonstrable experience managing QA engineers and QA analysts 
  • 3+ years of experience developing high quality test strategies and test plans 
  • Demonstrable experience creating and running automated tests to enable continuous integration and continuous deployment 
  • Hands on experience with performance testing 
  • 3+ years’ experience with cloud technologies 
  • Experience working in CI/CD environment 
  • Possess a thorough understanding of QA methodologies, life cycle and processes 
  • Knowledge of scripting languages 
  • Ability to effectively articulate technical challenges and solutions 
  • Deal well with ambiguous/undefined problems; ability to think abstractly 
  • Experience using Azure Test plans to manage testing  
  • Experience in API testing 
  • Experience in UI testing in an Angular/React web application 
  • Effective communicator cross-functionally and across management levels in formal and informal settings 
  • Possess strong organizational skills, managing and tracking multiple test program executions simultaneously. 
IMPORTANT: Write a Perfect Cover Letter in minutes and start getting interviews! Get expert advice as you write.) Use These Examples Proven to Work.

Apply Now

UN Jobs Salary Scale | United Nations Salary Range

× Let's Chat on WhatsApp