Python developer

Python developers are responsible for designing, implementing and maintaining software applications

Senior web developer

A senior web developer is a highly skilled computer coding professional with fluency in languages such as HTML, JavaScript, and CSS. In this career, your responsibilities include designing, developing, and debugging the backend of software programs for websites, applications, tools, and databases

Software engineer

Software engineers are computer science and engineering professionals who use engineering principles and programming languages to design, develop, test, and maintain software applications. Their work involves solving problems and creating innovative solutions through code

Web designer (UI/UX)

UX design involves managing the user journey as they interact with a product or service, while UI design focuses on the actual construction of that product or service's interface. UI design is usually considered part of the UX design process.

Web developer

A web developer's job is to create websites. While their primary role is to ensure the website is visually appealing and easy to navigate, many web developers are also responsible for the website's performance and capacity.


Business Analyst

A business analyst (BA) is a professional who uses data to analyze a business or organization, identify issues, and recommend solutions to improve efficiency, productivity, and profitability. BAs are often considered the link between a business's IT and other departments. They may also be called management analysts or business architects

IT director

IT directors manage technology resources and employees to ensure that IT operations run smoothly. They also aim to improve IT processes. IT directors are responsible for ensuring all parts of a company's IT infrastructure function effectively.

IT manager

An IT manager, also known as an IT department manager, computer and information systems manager, or IT director, is responsible for overseeing a business's computer-related tasks, problems, and solutions. They work closely with their teams to implement strategies and decisions set forth by senior management and the CTO. Their work helps keep the IT team and the larger organization moving forward.

Project Management

Project management is the process of leading a team to achieve a project's goals within constraints like time, budget, and scope. It involves planning, organizing, and managing a project to create deliverables that benefit an organization.

Java Developer

We are looking for skilled programmers with experience building web applications in Java. Java Developers are...

Machine learning engineer

Machine learning engineers are programmers who design, build, and research software to automate predictive models. They use their knowledge of data modeling and evaluation to identify patterns and correlations that help them predict properties of unobserved instances.

Mobile application developer

These consultants analyze current technical systems and recommend changes to improve efficiency or streamline operations, and may modify off-the-shelf applications and customize them according to client or organization's specific needs.



An application architect manages application development and troubleshooting. They may work with clients on planning and designing applications or oversee a team of developers, addressing coding or programming issues as they arise. Learning some of the top skills of an application architect can help you plan for a career working as one. In this article, we discuss a few examples of important application architect skills, steps to improve these skills and how you can best highlight them when applying for positions.


Full job description

DEPARTMENT: Technology

JOB TITLE: Application Architect

REPORTS TO: Solutions Architect




Contribute to the software architecting process by analyzing project requirements, conferring with Solutions Architects, staying updated on new technologies, and proposing improvement suggestions.


Provide plan of action and create technical cards to the project requirements and work closely with the development team on getting the implementation to perfection.


Engage with the architecture team to determine the most appropriate technical strategy and designs aligned with business objectives.

Work closely with the Solution Architect to establish standards and guide development teams on successful execution of the project.


Design and implement strategies to effectively implement continuous development and continuous deployment.


Establish technology strategies that encompass coding quality standards, security principles, continuous integration and automated deployments.


Write technical documentation and effectively communicate product frameworks and design schemes to the stake holders.


Protect company and customer data by maintaining confidentiality and data integrity of information.




3+ years of experience delivering software development projects.

Previous experience in the financial industry and their IT systems is a plus.

Demonstrated experience in delivering software development projects.


Experience developing full-stack applications in JavaScript, React, .NET, C#, MS SQL and Typescript.


Proficient in all aspects of the Software Development Life Cycle.


Experience in project management systems (Agile, Waterfall), CI/CD (DevOps), version control system (Git), design patterns, microservices, monolithic and micro front-end applications.

Technical certification in Cloud (Azure, AWS, Google, security certifications) is a plus.


Bachelorís degree in Computer Science, or related field, or equivalent work experience.



At RABISLIST.COM, youíll find an environment where our team is the core of what we do and good work is rewarded and growth is valued.


To grow professionally and personally through diverse work experiences and hands on training.

The heart of our employee culture are the values that we not only preach, but also practice everyday:


Initiative: Handling opportunities with confidence and enthusiasm.

Persistence: Moving forward in the face of adversity.

Teamwork: Uniting the combined effort of our organization.

Respect: Considering the feelings of others in your action.

Integrity: Maintaining honesty and strong principles.

Innovation: Inspiring progress with results and ingenuity.