Careers

At XISYS expect to work alongside smart and passionate individuals who want to build a better tomorrow. We go over and beyond for our clients and deliver projects using the latest technologies, innovations and practices. We invest heavily in Research & Development and consistently push each other to learn and grow together. 

Open Positions

Senior Software Engineer (.NET)

We are looking for an experienced .Net Engineer (6+ years of experience) responsible for the development, deployment, and maintenance of the system. Your primary focus will be the development of new features. You will be working alongside other engineers and developers working on different layers of the application. Therefore, a commitment to collaborative problem solving, sophisticated design, and the creation of quality products is essential.

 

Job Responsibilities

  • Design and build new features of the system
  • Ensure the performance, quality, and security of the system
  • Collaborate with team to define, design, and ship new features
  • Participate in architectural meetings and analyze all technical requirements for the applications.
  • Help maintain code quality and organization
  • Translate requirements and mock-ups into fully functioning features
  • Able to quickly understand the existing system
  • Experience of delivering successful end-to-end deliverables
  • Able to communicate and work well with co-workers and clients.


Skills Required

  • Graduate Degree in CS or related field
  • Excellent  programming and analytical abilities
  • Self-driven with a strong desire to excel and ability to work independently
  • Excellent skill in C#, ASP.NET MVC, Databases (My SQL, MariaDB, MongoDB,Elasticsearch), ORM (Entity Framework) , experience in .Net Core and IdentityServer4 is a big plus
  • Excellent understanding of programming concepts: Functional Programming, Object Oriented Programming, Data structures and Algorithms,Design patterns
  • Demonstrable experience of working with AWS or other public clouds
  • Experience with RESTful APIs (Experience in Microservices is big plus point)
  • Experience of working with teams in a rapid delivery environment.
  • Proficient understanding of code versioning tools (Azure DevOps will be preferred)
  • Familiarity with DevOps tools and CI/CD pipelines.

Software Engineer (.NET)

The ideal candidate will be familiar with the full software design life cycle having 3+ years of experience in .Net. He/She should have excellent  coding skill in C# language and have an ability to test code in order to maintain high-quality code.

 

Job Responsibilities

  • Design and build new features of the system
  • Follow outlined standards of quality related to code and systems
  • Collaborate with other team members and product team to deliver quality code
  • Have passion to learn new technologies and grow with team


Skills Required

  • Graduate Degree in CS or related field
  • Excellent  programming and analytical abilities
  • Self-driven with a strong desire to excel and ability to work in new technologies
  • Experience in developing applications  in C#,ASP.NET, WebApi , .Net Core,Entity framework
  • Experience of working with relational(MariaDB,MySQL) and NoSQL(MongoDB,Elasticsearch etc) databases
  • Knowledge of practices and procedures for full software design life cycle, best practices and design patterns
  • Experience of delivering successful large scale web/multi-tenant application is a big plus
  • Must possess strong Object Oriented Programming & analytical skills
  • Experience of  working in agile development environment
  • Any experience of working with cloud will be preferred

Senior DevOps Engineer

We are looking for a Senior DevOps Engineer with 5+ years of recent technical experience in a Professional Services/Enterprise DevOps role to help us build functional systems that improve customer experience.

As a Senior DevOps Engineer, you will be responsible for contributing to the overall technical leadership within your team and the company as a whole. Your responsibilities include deploying product updates, identifying production issues and implementing integrations that meet customer needs.

Ultimately, you will execute and automate operational processes fast, accurately and securely.

Responsibilities

  • Technical leadership within your team and junior software engineers
  • Implement integrations requested by customers
  • Deploy updates and fixes
  • Provide Level 2 technical support
  • Build tools to reduce occurrences of errors and improve customer experience
  • Develop software to integrate with internal back-end systems
  • Perform root cause analysis for production errors
  • Investigate and resolve technical issues
  • Develop scripts to automate visualization
  • Design procedures for system troubleshooting and maintenance

Skills

  • Strong architectural understanding for heavily distributed applications
  • Experience building and deploying highly automated, scalable, and maintainable infrastructure in AWS Cloud and on-prem
  • Prior success in automating a real-world production environment.
  • Experience with Jenkins, Ansible, Terraform, CloudFormation, AWS CLI, and AWS SDK in production environments with many nodes
  • Strong scripting and programming skills, i.e., Powershell, Python, Bash, etc.
  • Knowledge of IP networking, VPNs, DNS, load balancing, and a firewall
  • Familiarity with application & infrastructure monitoring tools, application performance management tools, and familiarity with operational analytics
  • Experience source code control systems (Git, SVN) and CI/CD tools & frameworks (Jenkins, GitLab CodeCommit, code Build CodePipeline)
  • Experience with seamless/automated build scripts used for release management across all environments
  • Experience migrating & deploying application of containers and managing applications with container management platforms (ECS, ECR, Kubernetes, Docker Swarm)
  • Strong technical skills and proficiency in multiple functional areas are required; such as infrastructure as Code (CloudFormation/Terraform), containerize orchestration (Docker, Kubernetes), configuration management (Ansible)
  • logging system (Elastic Stack), CI/CD (DroneCI, Argo CD), and network protocols and standards
  • Strong sense of ownership, critical thinking, and ability to drive DevOps mindset initiatives across teams for agile release train. Analytical thinking, excellent communication skills, and being accountable for the results of your decisions

DevOps Engineer

We are looking for a DevOps Engineer with 3+ years of recent technical experience in a Professional Services/Enterprise DevOps role to help us build functional systems that improve customer experience.

As a DevOps Engineer, you will be responsible for collaborating with software developers, system operators, and other engineering team members to manage code releases. The DevOps Specialist is working to cross and merge the barriers that exist between software development, testing, and operations teams, and keep existing networks in mind as they design, plan, and test.

Responsibilities

  • Implement integrations requested by customers
  • Deploy updates and fixes
  • Provide Level 2 technical support
  • Build tools to reduce occurrences of errors and improve customer experience
  • Develop software to integrate with internal back-end systems
  • Perform root cause analysis for production errors
  • Investigate and resolve technical issues
  • Develop scripts to automate visualization
  • Design procedures for system troubleshooting and maintenance

Skills

  • Bachelor’s degree in Computer Engineering, Software Engineering, or other IT-related field
  • Setup and enhance CI (Continuous Integration) and CD (Continuous Deployment)
  • Configure the company’s products to meet the functional requirements including the configuration of functional areas and technical areas (e.g. integration interfaces, integration maps, web services, transport protocols, etc.)
  • Troubleshoot and remediate issues impacting the integration, operations of the infrastructure and systems
  • Write and deploy scripts in different environments to automate day-to-day operations
  • Maintain servers’ configuration, monitoring jobs, and infrastructure documentation across the cloud environment (AWS, Azure, etc.)
  • Work extensively with the offshore teams and network of partners on a daily basis
  • Strong technical skills and proficiency in multiple functional areas are required; such as infrastructure as Code (CloudFormation/Terraform), containerize orchestration (Docker, Kubernetes), configuration management (Ansible) logging system (Elastic Stack), CI/CD and network protocols and standards
  • Strong sense of ownership, critical thinking, and ability to drive DevOps mindset initiatives across teams for agile release train
  • Analytical thinking, excellent communication skills, and being accountable for the results of your decisions
  • Must be able to spend substantial time interfacing with the offshore/onshore teams on a daily basis
  • Fluent in English with excellent writing/editing and verbal communication skills

Senior QA Engineer

We are seeking an analytical thinker to join our team as a Senior Quality Assurance engineer. The Quality Assurance engineer will work closely with the software developers to identify and remedy system and software defects. This role requires a professional with a keen eye for details who can work resourcefully and efficiently to assure quality of programs, software and systems.

 

Quality Analyst Duties and Responsibilities

  • Conduct regular software audits
  • Maintain working knowledge of quality standards
  • Develop and perform quality test processes
  • Make recommendations for repairing defects
  • Create, review and refine user experience documents
  • Participates in bi-weekly meetings with IT department
  • Document testing protocols
  • Assure accuracy of programs and software prior to production
  • Supervise and delegate tasks to Junior Analysts
  • Complete professional development to ensure that testing strategies are current
  • Troubleshoot testing failures
  • Monitor internal control systems
  • Consult current literature to investigate software malfunctions

Quality Analyst Requirements and Qualifications

  • Bachelor’s in Computer Science, Management Information Systems or related field
  • 4-6+ years of experience in software testing
  • Demonstrated track record of effective problem-solving required
  • Strong oral and verbal communication skills required
  • Some local travel required
  • Knowledge of SQL, JavaScript and HTML preferred

Senior System Developer - C/C++

We are looking for enthusiastic and exceptional C/C++ developer to join our team! As a C/C++ Developer you will be responsible for developing modules that integrate into the Linux operating systems/operating system modules, or low-level libraries for communication with Server Side Web APIs.

 

C++ Developer duties and responsibilities

  • Design, build, and maintain efficient and reliable C/C++ code
  • Excellent C/C++ development skills preferably for Linux core authentication module, and products utilizing open-source
  • Industry exposure to and knowledge of OS tools and UNIX/Linux internals. Knowledge of shell scripting, file system manipulation, process management, OpenSSH etc
  • Proficient with integrated development environments, software source control and general software practices
  • Work closely with other engineers to develop new products
  • Work on extensions of existing products
  • Suggest and implement improvements on current products
  • Plan, design, develop, manage, document, test, deploy, and support new and existing modules
  • Basic Database systems – indexes, filters

C++ Developer requirements

  • 4-6+ years of experience in C/C++
  • BS degree in Computer Science or Engineering
  • Experience with algorithms/data structures knowledge
  • Good OOP knowledge
  • Software development lifecycle experience
  • Experience with Unix/LinuxX
  • Good understanding of TCP/IP protocol
  • Coordination with other developers for cross-functional requirements implementation and tests
  • Resolve issues proactively to deliver high quality products

Senior Full-stack Developer (Angular Focused)

We are looking for a highly skilled computer programmer who is comfortable with both front and back end programming. Full Stack Developers are responsible for developing and designing front end web architecture, ensuring the responsiveness of applications and working alongside graphic designers for web design features, among other duties.

Full Stack Developers will be required to see out a project from conception to final product, requiring good organizational skills and attention to detail.

 

Full Stack Developer Responsibilities:

  • Developing front end website architecture.
  • Designing user interactions on web pages.
  • Developing back end website applications.
  • Creating servers and databases for functionality.
  • Ensuring cross-platform optimization for mobile phones.
  • Ensuring responsiveness of applications.
  • Working alongside graphic designers for web design features.
  • Seeing through a project from conception to finished product.
  • Designing and developing APIs.
  • Meeting both technical and consumer needs.
  • Staying abreast of developments in web applications and programming languages.

Full Stack Developer Requirements:

  • Degree in Computer Science.
  • Strong organizational and project management skills.
  • Proficiency with fundamental front end languages such as HTML, CSS and JavaScript.
  • Familiarity with JavaScript frameworks such as Angular JS and proficiency with React.
  • Proficiency with server side languages such as Python, Ruby, Java, PHP and .Net.
  • Familiarity with database technology such as MySQL, Oracle and MongoDB.
  • Excellent verbal communication skills.
  • Good problem solving skills.
  • Attention to detail

Senior UI Developer

We are looking for a creative, skilled UI Developer to design websites with functionality and aesthetics in mind. The UI Developer will work with Back-End Developers and Web Developers to ensure that the website is optimized for several devices and presented in an attractive way.

To be successful as a UI Developer you should have excellent knowledge of HTML, JavaScript, and CSS. In addition to this, you must work well in a team as there are several individuals involved in the development process.

 

UI Developer Responsibilities:

  • Work with other developers to ensure that the website is functional and visually appealing.
  • Liaise with the client to gauge their needs and expectations.
  • Plan the layout of the website.
  • Ensure that the website is optimized for various devices.
  • Use analytics to test client enjoyment.

UI Developer Requirements:

  • Proficiency with HTML, JavaScript, jQuery, and CSS.
  • Knowledge of Adobe Illustrator.
  • Good interpersonal skills.
  • Understanding of key design principles.
  • Good problem-solving skills.

Software Engineer / Senior Software Engineer - iOS

We are looking for an experienced iOS developer (3-6 years of experience) responsible for the development and maintenance of applications aimed at a range of iOS devices including phone and tablet. Your primary focus will be development of iOS applications and their integration with back-end services. You will be working alongside other engineers and developers working on different layers of the infrastructure. Therefore, a commitment to collaborative problem solving, sophisticated design, and the creation of quality products is essential.

 

Job Responsibilities:

  • Can design and build applications for iOS platform
  • Understands design principles in general and iOS design principles in specific along with its interface guidelines
  • Able to produce first class technical documentation along with realistic estimates.
  • Able to translate requirements and mock-ups into fully functioning end to end features.
  • Excellent programming and analytical abilities.
  • Self-driven with a strong desire to excel and ability to work independently
  • Ensure performance, quality, and responsiveness of applications
  • Collaborate and work well with co-workers and clients to define, design, and ship new features in an Agile environment.
  • Maintain code quality, organization, and automation.
  • Identify and correct bottlenecks and fix bugs
  • Able to quickly understand existing application
  • Possesses understanding of relational and non-relational databases
  • Participate in community knowledge sharing activities and skill building

Required Qualification:

 Graduate or post graduate degree in Computer Science or related field.

Skills Required:

  • Proficient with Objective-C, Swift and Cocoa Touch
  • Experience with iOS frameworks such as Core Data, Core Animation, etc.
  • Experience with offline storage, threading, performance and memory tuning tools
  • Familiarity with RESTful APIs to connect iOS applications to back-end services
  • Has experience of working with push notifications
  • Has done benchmarking and optimization
  • Has worked with SQL as well as NoSQL databases (Firebase will be preferred)
  • Proficient understanding of code versioning tools (GIT will be preferred)
  • Familiarity with continuous integration and build tools such as Jenkins.
  • Comfortable working with static code analysis tools.

Software Engineer / Senior Software Engineer - Android

We are looking for an experienced Android developer (3-5 years of experience) responsible  for the development and maintenance of applications aimed at a range of Android devices  including mobile phones and tablet computers. Your primary focus will be development of Android applications and their integration with back-end services. You will be working alongside other engineers and developers working on different layers of the infrastructure. Therefore, a commitment to collaborative problem solving, sophisticated design, and the creation of quality products is essential.

 Job Responsibilities:

  • Design and build applications for the Android platform
  • Ensure the performance, quality, and responsiveness of applications
  • Collaborate with a team to define, design, and ship new features
  • Identify and correct bottlenecks and fix bugs
  • Help maintain code quality, organization, and automation.
  • Translate requirements and mock-ups into fully functioning features
  • Provide estimates on development cycles
  • Able to quickly understand existing application
  • Experience of delivering successful end-to-end deliverables
  • Participate in community knowledge sharing activities and skill building
  • Able to communicate and work well with co-workers and clients.

*Skills Required:*

  • Undergraduate or graduate degree in CS or related field.
  • Excellent programming and analytical abilities.
  • Self-driven with a strong desire to excel and ability to work independently
  • Experience working with teams in a rapid delivery environment.
  • Proficient with Android SDK and using tools such as Android Studio
  • Experience with offline storage, threading, and performance tuning
  • Familiarity with RESTful APIs to connect Android applications to back-end services
  • Knowledge of other web technologies and UI/UX standards
  • Understanding of Android design principles and interface guidelines
  • Experience with performance and memory tuning tools
  • Has experience of working with push notifications
  • Knack for benchmarking and optimization
  • Understanding of relational and non-relational databases
  • Proficient understanding of code versioning tools (GIT will be preferred)
  • Familiarity with continuous integration and build tools such as Gradle etc.
  • Comfortable working with static code analysis tools such as SonarQube etc.

Machine Learning Engineer

We are looking for a machine learning engineer to help us extract value from our data. You will lead all the processes from data collection, cleaning, and preprocessing, to training models and deploying them to production.

The ideal candidate will be passionate about artificial intelligence and stay up-to-date with the latest developments in the field.

Responsibilities

  • Understanding business objectives and developing models that help to achieve them, along with metrics to track their progress
  • Managing available resources such as hardware, data, and personnel so that deadlines are met
  • Analyzing the ML algorithms that could be used to solve a given problem and ranking them by their success probability
  • Exploring and visualizing data to gain an understanding of it, then identifying differences in data distribution that could affect performance when deploying the model in the real world
  • Verifying data quality, and/or ensuring it via data cleaning
  • Supervising the data acquisition process if more data is needed
  • Finding available datasets online that could be used for training
  • Defining validation strategies
  • Defining the preprocessing or feature engineering to be done on a given dataset
  • Defining data augmentation pipelines
  • Training models and tuning their hyperparameters
  • Analyzing the errors of the model and designing strategies to overcome them
  • Deploying models to production

Skills

 

  • BS Computer Science, BS Data Science, BS Software Engineering, BS Information Technology
  • Exceptional mathematical skills, in order to perform computations and work with algorithms
  • Proficiency with a deep learning framework such as TensorFlow and Keras
  • Proficiency with Python and basic libraries for machine learning such as scikit-learn, numpy, pytorch and pandas
  • Expertise in visualizing and manipulating big datasets
  • Proficiency with OpenCV
  • Familiarity with Linux
  • Ability to select hardware to run an ML model with the required latency

Network & System Administrator

We are looking for a Network & System Administrator with 2-4 years of recent technical experience in a Professional Services/Enterprise Network System Admin role to maintain a reliable, secure and efficient data communications network. The ideal candidate will be able to deploy, configure, maintain and monitor all active systems and network equipment in order to ensure smooth operation

Responsibilities

  • Fully support, configure, maintain and upgrade corporate customer’s networks and in house servers
  • LAN & WLAN-based Network troubleshooting
  • Install and integrate new server hardware and applications
  • Keep an eye out for needed updates
  • Support and administer third-party applications
  • Ensure network security and connectivity
  • Monitor network performance (availability, utilization, throughput, goodput, and latency) and test for weaknesses
  • Maintain systems backup and recovery
  • UPS maintenance
  • Set up user accounts, permissions and passwords
  • Manage Domain Controller, Active Directory, User Roles & Authorization Policy
  • Resolve problems reported by end user
  • Define network policies and procedures
  • Specify system requirements and design solutions
  • Research and make recommendations on server system administration

Skills

 

  • MCSE certified
  • 2-4 years of recent technical experience in a Professional Services/Enterprise Network System Admin role
  • Good communication skills
  • Quick problem resolving skills

Contact Us

Want to apply for a position?

We are constantly looking for talented, professional and ambitious individuals to join our team in London. Feel free to contact us for any of the open opportunities.

London Office

1 King Street, London, EC2V 8AU

Tel: +44 (0) 208 123 3233

    Contact Form