To develop business and help clients achieve their business goals, IKON opens opportunities for professionals who are dynamic, challenging, innovative, and can work in teams to develop careers and join IKONers.

A.Quality Assurance Engineer

Key Qualifications:

  1. Strong understanding of software testing concepts, testing methodologies, and quality assurance processes.
  2. Knowledge of different types of testing (functional, regression, performance, etc.)
  3. Proficiency in writing automated test scripts using Katalon Studio.
  4. Familiar with scripting languages like Groovy, which is used in Katalon automation scripts.
  5. Ability to design and implement effective test automation frameworks.
  6. In-depth knowledge of Katalon Studio’s features, including recording, scripting, and UI interactions.
  7. Ability to create and manage test cases, test suites, and test data within Katalon Studio.
  8. Experience in testing both web and mobile applications using Katalon.
  9. Understanding of the challenges and nuances of testing different platforms.
  10. Familiarity with web technologies like HTML, CSS, JavaScript, and how they relate to testing.
  11. Skill in designing effective test cases and test scenarios for various application functionalities.
  12. Ability to create clear and comprehensive test documentation.
  13. Knowledge of creating and managing test data, including techniques for data-driven testing.
  14. Proficiency in using version control systems like Git to manage test scripts and collaborate with team members.
  15. Experience in using bug tracking tools to report and track defects found during testing.
  16. Skill in writing clear and detailed bug reports.
  17. Understanding of how to integrate automated tests into CI/CD pipelines for continuous testing.
  18. Ability to identify issues, troubleshoot failures, and debug test scripts effectively.
  19. Strong communication skills to collaborate with developers, product managers, and other team members.
  20. Attention to detail to identify even subtle issues in the application.
  21. Critical thinking to evaluate risks and prioritize testing efforts.
  22. Adaptability to work in an Agile or DevOps environment with rapidly changing requirements.
  23. Willingness to continuously learn about new testing techniques, tools, and industry best practices.
  24. Basic project management skills to manage testing tasks, timelines, and priorities effectively.

B. Java Engineer

Key Qualifications:

  1. Proficiency in Java programming.
  2. Strong knowledge of the Spring Framework, particularly Spring Boot for building microservices.
  3. Understand the principles and best practices of microservices architecture.
  4. Experience in designing and developing microservices.
  5. Be adept at creating RESTful APIs using Spring Boot.
  6. Familiarity with containerization technologies like Docker.
  7. Experience with container orchestration platforms such as Kubernetes.
  8. Knowledge of various database systems, both relational and NoSQL.
  9. Expertise in data modeling for microservices.
  10. Understanding of API gateways
  11. Familiarity with service discovery tools like Eureka or Consul.
  12. Experience with message brokers like Apache Kafka or RabbitMQ.
  13. Knowledge of event-driven architecture patterns.
  14. Proficiency in securing microservices, including authentication and authorization.
  15. Knowledge of OAuth, JWT, and SSL/TLS.
  16. Experience with Continuous Integration and Continuous Deployment (CI/CD) pipelines.
  17. Familiarity with tools like Jenkins, Travis CI, or GitLab CI/CD.
  18. Unit testing, integration testing, and end-to-end testing using tools like JUnit and Postman.
  19. Basic knowledge of DevOps practices, including infrastructure as code (IaC).
  20. Understanding of cloud platforms like AWS, Azure, or Google Cloud.
  21. Proficiency with monitoring tools like Prometheus, Grafana, or ELK stack (Elasticsearch, Logstash, Kibana).
  22. Experience in application performance monitoring.
  23. Strong documentation skills for maintaining code and system documentation.
  24. Familiarity with version control systems like Git.
  25. Strong problem-solving skills.
  26. Good communication and collaboration skills for working in a team.
  27. An understanding of agile methodologies.
  28. Depending on the industry you work in, domain-specific knowledge can be crucial. For example, financial services, healthcare, e-commerce, etc.
  29. Knowledge of techniques for optimizing the performance and scalability of microservices.
  30. Implementing mechanisms to make microservices fault-tolerant and resilient.
  31. Keeping up-to-date with security best practices to protect microservices against vulnerabilities.
  32. The field of microservices is constantly evolving. A willingness to learn and adapt to new technologies and best practices is crucial.

C. Micro Services Engineer NodeJS with Type Script

Key Qualifications:

  1. In-depth knowledge of Node.js is essential, as it’s a key technology for building microservices due to its non-blocking, event-driven architecture.
  2. Understanding the principles of microservices architecture, including service decomposition, API design, and communication patterns (REST, gRPC, messaging).
  3. Proficiency in building RESTful APIs and potentially other types of APIs using Node.js and related frameworks like Express.js.
  4. Familiarity with containerization technologies like Docker and container orchestration platforms like Kubernetes for deploying and managing microservices.
  5. Knowledge of working with various databases (SQL and NoSQL) and data storage solutions to support microservices’ data needs.
  6. Experience with message brokers like RabbitMQ, Apache Kafka, or NATS for asynchronous communication between microservices.
  7. Understanding service discovery and registration tools like Eureka, Consul, or Kubernetes service discovery.
  8. Familiarity with API gateway patterns and tools (e.g., NGINX, Kong, or Apigee) for routing, security, and load balancing.
  9. Proficiency with version control systems like Git to manage and collaborate on codebase.
  10. Knowledge of testing practices, including unit testing, integration testing, and end-to-end testing of microservices.
  11. Experience in setting up CI/CD pipelines for automated testing, building, and deploying microservices.
  12. Awareness of microservices security best practices, including authentication, authorization, and data protection.
  13. Knowledge of monitoring tools (e.g., Prometheus, Grafana) and log aggregation systems (e.g., ELK stack) to track the health and performance of microservices.
  14. Familiarity with cloud platforms like AWS, Azure, or Google Cloud for deploying microservices in a scalable and cost-effective manner.
  15. Skills in scripting (e.g., Bash) and automation (e.g., Ansible) for system administration and deployment tasks.
  16. Understanding of the complete software development life cycle, including requirements gathering, design, development, testing, deployment, and maintenance.
  17. Strong analytical and problem-solving skills to diagnose and resolve issues in a distributed microservices environment.
  18. Effective communication and collaboration skills to work within cross-functional teams, as microservices often involve multiple teams working on different services.
  19. Knowledge of Agile development practices, as many organizations adopting microservices also use Agile methodologies.

D. Data Analyst

Key Qualifications:

Strong analytical and critical thinking skills to approach data-related problems and draw meaningful conclusions.

  1. Proficiency in data manipulation tools and languages, such as SQL for relational databases and libraries like pandas for Python.
  2. Ability to create effective data visualizations using tools like Tableau, Power BI, or Python libraries like Matplotlib and Seaborn.
  3. Knowledge of statistics and the ability to apply statistical techniques for data analysis.
  4. Skills in data cleaning and preprocessing to ensure data quality.
  5. Understanding of data mining techniques to extract valuable patterns and insights from data.
  6. Proficiency in programming languages, particularly Python and R, for data analysis.
  7. Knowledge of database systems and the ability to write SQL queries to extract and manipulate data.
  8. Familiarity with data warehousing concepts and tools, like Amazon Redshift, Google BigQuery, or Snowflake.
  9. Proficiency in using Microsoft Excel for data analysis and reporting.
  10. Experience with data visualization tools such as Tableau, Power BI, or open-source alternatives like Matplotlib and D3.js.
  11. An understanding of machine learning concepts can be valuable for more advanced data analysis.
  12. Knowledge of data ethics and privacy regulations, like GDPR, to ensure ethical data handling.
  13. Understanding of the specific industry or domain in which you work (e.g., finance, healthcare, e-commerce) can be critical for interpreting data correctly.
  14. Strong written and verbal communication skills to present findings and insights effectively to both technical and non-technical stakeholders.
  15. Basic project management skills to organize and prioritize tasks in data analysis projects.
  16. Knowledge of data collection methods and tools, as well as the ability to work with APIs and databases.
  17. The ability to create compelling narratives around data findings to make them understandable and actionable.
  18. Understanding the principles of data governance and data quality.
  19. A commitment to staying updated with the latest data analysis tools and techniques.
  20. A meticulous approach to data analysis to avoid errors and ensure accuracy.
  21. Effective problem-solving skills to tackle complex data-related challenges.
  22. Efficiently manage time and meet project deadlines.
  23. A natural curiosity and a passion for uncovering insights in data.
  24. Understanding the business objectives and aligning data analysis efforts to support those goals.
  25. Good in English

E. Lead Mobile Engineer

Key Qualification

  1. Mastery of one or more mobile development platforms (e.g., Android, iOS) and their associated languages (Java, Kotlin for Android; Swift, Objective-C for iOS).
  2. Familiarity with cross-platform development frameworks like Flutter, React Native, or Xamarin is a plus.
  3. Strong understanding of mobile app architecture patterns, such as MVC, MVVM, or VIPER.
  4. Proficiency in user interface (UI) and user experience (UX) design principles to create user-friendly, visually appealing mobile apps.
  5. Proficiency with version control systems like Git for collaborative development.
  6. Mastery of mobile development IDEs (e.g., Android Studio, Xcode) and other essential tools.
  7. Experience in integrating RESTful APIs, GraphQL, or other web services into mobile applications.
  8. Ability to optimize mobile apps for performance and memory usage.
  9. Knowledge of mobile app security best practices, including encryption, authentication, and authorization.
  10. Proficiency in mobile app testing, including unit testing, UI testing, and debugging.
  11. Experience setting up CI/CD pipelines for automated testing and deployment.
  12. Strong leadership skills to guide and mentor a team of mobile developers.
  13. Knowledge of project management methodologies (e.g., Agile, Scrum) and tools (e.g., Jira) for efficient project delivery.
  14. Effective communication skills for collaborating with cross-functional teams, stakeholders, and clients.
  15. Strong problem-solving skills to tackle complex technical and non-technical challenges.
  16. Conducting code reviews and ensuring code quality and adherence to coding standards.
  17. Creating and maintaining comprehensive documentation for code, project architecture, and processes.
  18. Staying updated with the latest mobile development trends, tools, and best practices.
  19. Evaluating team members’ performance, providing feedback, and helping them grow in their roles.
  20. Making informed decisions on technology choices, architecture, and project direction.
  21. Understanding the business goals and aligning mobile development efforts to achieve those objectives.
  22. Efficiently managing project timelines and priorities.
  23. Being adaptable to changing technologies and requirements in the fast-evolving mobile development landscape.

Please send your latest CV quoting the Position on email Subject to: by November 30th, 2023 at the latest.