A global Technology Company

Hiring

Making your workplace inclusive & diverse

Become a member of a global network of our professionals teams with your experience, education, technical expertise, problem-solving skills. Our mission is to make digital transformation a reality for businesses.

Job : Software Engineer / Developer

  • Software Development: Design, develop, test, and deploy software solutions according to project requirements and industry best practices.
  • Coding: Write clean, maintainable, and efficient code in one or more programming languages, such as Python, Java, C++, JavaScript, or others.
  • Technical Design: Create technical specifications, system architecture diagrams, and design documents to guide the development process.
  • Problem Solving: Analyze complex technical problems and propose creative solutions, considering factors such as scalability, performance, and usability.
  • Collaboration: Work closely with cross-functional teams, including product managers, designers, and QA engineers, to deliver high-quality software products on time and within budget.
  • Version Control: Use version control systems (e.g., Git) to manage code repositories, track changes, and collaborate with team members effectively.
  • Testing and Debugging: Write unit tests, conduct code reviews, and debug issues to ensure the reliability, stability, and security of software applications.
  • Continuous Integration/Continuous Deployment (CI/CD): Implement CI/CD pipelines to automate build, test, and deployment processes, ensuring rapid and reliable delivery of software updates.
  • Documentation: Document code, APIs, and technical processes to facilitate knowledge sharing, onboarding of new team members, and maintenance of software systems.
  • Performance Optimization: Identify performance bottlenecks and optimize software applications for speed, scalability, and resource efficiency.
  • Security: Follow secure coding practices and guidelines to mitigate security risks, protect sensitive data, and ensure compliance with relevant regulations and standards.
  • Learning and Growth: Stay updated on emerging technologies, programming languages, and industry trends through self-learning, training, and participation in professional development activities.

Requirements:

  • Education: Bachelor’s or Master’s degree in Computer Science, Software Engineering, or a related field. Equivalent practical experience may also be considered.
  • Programming Skills: Proficiency in one or more programming languages and related technologies commonly used in software development (e.g., Java, Python, JavaScript, C++, SQL, HTML/CSS).
  • Software Development Tools: Familiarity with development tools and frameworks, such as IDEs (e.g., IntelliJ IDEA, Visual Studio Code), build tools (e.g., Maven, Gradle), and testing frameworks (e.g., JUnit, Selenium).
  • Problem-Solving Abilities: Strong analytical and problem-solving skills, with the ability to think critically, troubleshoot issues, and propose effective solutions.
  • Communication Skills: Excellent written and verbal communication skills, with the ability to convey technical concepts clearly and effectively collaborate with team members.
  • Teamwork: Ability to work collaboratively in a team environment, contribute to collective goals, and adapt to changing project requirements and priorities.
  • Attention to Detail: Meticulous attention to detail and a commitment to writing clean, well-structured code that adheres to coding standards and best practices.
  • Adaptability: Flexibility to learn new technologies, tools, and methodologies quickly and adapt to evolving project requirements and technologies.
  • Problem-Solving Abilities: Strong analytical and problem-solving skills, with the ability to think critically, troubleshoot issues, and propose effective solutions.
  • Time Management: Effective time management and organizational skills, with the ability to prioritize tasks, meet deadlines, and manage multiple projects simultaneously.

Job : Quality Assurance Engineer/Tester

Responsibilities:

  • Test Planning: Develop comprehensive test plans and test cases based on functional and technical specifications, user stories, and acceptance criteria.
  • Test Execution: Execute test cases manually and/or automate test scripts to verify software functionality, performance, usability, and security.
  • Defect Management: Identify, report, and track software defects using issue tracking systems (e.g., JIRA, Bugzilla), and collaborate with development teams to ensure timely resolution.
  • Regression Testing: Conduct regression testing to ensure that software updates and modifications do not adversely affect existing features and functionality.
  • Test Automation: Design, develop, and maintain automated test suites using test automation frameworks (e.g., Selenium, Appium) to improve test coverage and efficiency.
  • Performance Testing: Conduct performance testing (e.g., load testing, stress testing) to assess system scalability, reliability, and responsiveness under various conditions.
  • Security Testing: Perform security testing (e.g., penetration testing, vulnerability scanning) to identify potential security vulnerabilities and ensure compliance with security standards and best practices.
  • Compatibility Testing: Verify software compatibility across different devices, operating systems, browsers, and platforms to ensure a consistent user experience.
  • Documentation: Create and maintain test documentation, including test plans, test cases, test scripts, and test reports, to facilitate knowledge sharing and compliance with regulatory requirements.
  • Continuous Improvement: Participate in process improvement initiatives to enhance testing methodologies, tools, and practices, and promote a culture of quality throughout the organization.
  • Collaboration: Collaborate with cross-functional teams, including developers, product managers, and business analysts, to understand requirements, clarify issues, and ensure the delivery of high-quality software solutions.

Requirements:

  • Education: Bachelor’s degree in Computer Science, Software Engineering, or a related field. Relevant certifications in software testing (e.g., ISTQB, CSTE) may be beneficial.
  • Testing Skills: Proficiency in software testing principles, methodologies, and techniques, including test planning, test case design, test execution, and defect management.
  • Testing Tools: Familiarity with test management tools (e.g., TestRail, HP ALM), defect tracking tools (e.g., JIRA, Bugzilla), and test automation frameworks (e.g., Selenium, Appium).
  • Programming Skills: Basic understanding of programming languages (e.g., Java, Python, JavaScript) and scripting languages for test automation.
  • Analytical Abilities: Strong analytical and problem-solving skills, with the ability to analyze complex systems, identify potential issues, and propose effective solutions.
  • Attention to Detail: Meticulous attention to detail and a commitment to thoroughness in testing software applications for correctness, reliability, and usability.
  • Communication Skills: Excellent written and verbal communication skills, with the ability to clearly document test cases, report defects, and collaborate with team members.
  • Time Management: Effective time management and organizational skills, with the ability to prioritize tasks, meet deadlines, and adapt to changing project requirements.
  • Adaptability: Flexibility to learn new technologies, tools, and methodologies quickly and adapt to evolving project requirements and technologies.
  • Teamwork: Ability to work collaboratively in a team environment, contribute to collective goals, and maintain positive working relationships with colleagues.

Job Title: DevOps Engineer

Responsibilities:

  1. Continuous Integration/Continuous Deployment (CI/CD):
    • Design, implement, and maintain CI/CD pipelines to automate the software build, test, and deployment processes.
    • Configure and integrate CI/CD tools such as Jenkins, GitLab CI/CD, or CircleCI to facilitate continuous integration and delivery.
  2. Infrastructure as Code (IaC):
    • Manage infrastructure provisioning and configuration using tools like Terraform, CloudFormation, or Ansible.
    • Implement infrastructure as code practices to automate the deployment and scaling of cloud resources.
  3. Containerization and Orchestration:
    • Containerize applications using Docker and orchestrate container deployments using Kubernetes, Docker Swarm, or other container orchestration platforms.
    • Optimize containerized environments for scalability, reliability, and performance.
  4. Monitoring and Logging:
    • Set up monitoring and alerting systems using tools like Prometheus, Grafana, ELK stack (Elasticsearch, Logstash, Kibana), or Datadog.
    • Monitor system performance, resource utilization, and application health to identify and troubleshoot issues proactively.
  5. Configuration Management:
    • Manage and automate configuration across environments using tools like Puppet, Chef, or Ansible.
    • Ensure consistency and reliability in system configurations and application dependencies.
  6. Security and Compliance:
    • Implement security best practices and compliance standards (e.g., GDPR, HIPAA) across infrastructure and applications.
    • Conduct security assessments, vulnerability scanning, and penetration testing to identify and mitigate security risks.
  7. Collaboration and Communication:
    • Foster collaboration between development, operations, and QA teams to streamline the software delivery process.
    • Communicate effectively with stakeholders to gather requirements, provide updates, and address concerns.
  8. Scripting and Automation:
    • Write scripts and automation code in languages such as Python, Bash, or PowerShell to automate repetitive tasks and workflows.
    • Develop custom tools and utilities to enhance efficiency and productivity in DevOps processes.
  9. Disaster Recovery and High Availability:
    • Design and implement disaster recovery strategies and high availability architectures to minimize downtime and ensure business continuity.
    • Test and validate disaster recovery plans regularly to maintain readiness for unforeseen events.
  10. Documentation and Knowledge Sharing:
    • Document configurations, procedures, and best practices to facilitate knowledge sharing and onboarding of new team members.
    • Contribute to the creation of internal knowledge bases, wikis, and training materials.

Requirements:

  1. Education: Bachelor’s degree in Computer Science, Engineering, or a related field. Relevant certifications in DevOps tools and practices (e.g., AWS Certified DevOps Engineer, Certified Kubernetes Administrator) may be beneficial.
  2. Technical Skills:
    • Proficiency in cloud computing platforms such as AWS, Azure, or Google Cloud.
    • Experience with containerization technologies like Docker and container orchestration platforms such as Kubernetes.
    • Strong scripting and automation skills using languages like Python, Bash, or PowerShell.
    • Familiarity with configuration management tools like Puppet, Chef, or Ansible.
    • Knowledge of CI/CD tools such as Jenkins, GitLab CI/CD, or CircleCI.
    • Understanding of networking, security, and compliance principles in cloud environments.
  3. Problem-Solving Abilities: Strong analytical and problem-solving skills, with the ability to troubleshoot complex issues and implement effective solutions.
  4. Collaboration and Communication Skills: Excellent communication and interpersonal skills, with the ability to work effectively in cross-functional teams and communicate technical concepts to non-technical stakeholders.
  5. Adaptability: Flexibility to learn new technologies, tools, and methodologies quickly and adapt to evolving project requirements and technologies.
  6. Time Management: Effective time management and organizational skills, with the ability to prioritize tasks, meet deadlines, and manage multiple projects simultaneously.
  7. Continuous Learning: Commitment to continuous learning and professional development to stay updated on emerging technologies and industry trends in DevOps practices.

Job Title: System Administrator

Responsibilities:

  1. Infrastructure Management:
    • Install, configure, and maintain servers, operating systems, and network devices (e.g., routers, switches) to ensure optimal performance and availability.
    • Monitor system resource utilization, troubleshoot issues, and perform capacity planning to accommodate future growth.
  2. User Administration:
    • Manage user accounts, permissions, and access control policies across systems and applications.
    • Implement authentication mechanisms (e.g., LDAP, Active Directory) to ensure secure access to resources.
  3. Backup and Recovery:
    • Design and implement backup and disaster recovery strategies to protect data and ensure business continuity.
    • Perform regular backups, test restore procedures, and maintain documentation for disaster recovery plans.
  4. Security Management:
    • Implement security best practices and policies to safeguard IT assets from unauthorized access, malware, and other threats.
    • Configure firewalls, intrusion detection/prevention systems (IDS/IPS), and antivirus software to mitigate security risks.
  5. Patch Management:
    • Apply security patches, updates, and firmware upgrades to servers, operating systems, and software applications in a timely manner to address vulnerabilities and enhance system stability.
  6. Monitoring and Alerting:
    • Set up monitoring tools and systems to track system performance, uptime, and security events.
    • Configure alerts and notifications to proactively identify and respond to potential issues before they escalate.
  7. Documentation and Compliance:
    • Maintain accurate documentation of system configurations, procedures, and troubleshooting steps.
    • Ensure compliance with industry regulations (e.g., GDPR, HIPAA) and internal security policies.
  8. Incident Response and Troubleshooting:
    • Respond to system alerts, incidents, and service requests promptly, and troubleshoot issues to resolution.
    • Conduct root cause analysis to identify underlying causes of recurring problems and implement corrective actions.
  9. Automation and Scripting:
    • Develop scripts and automation workflows using scripting languages (e.g., Bash, PowerShell) to streamline repetitive tasks and improve operational efficiency.
    • Implement configuration management tools (e.g., Ansible, Puppet, Chef) for automated configuration and deployment.
  10. Collaboration and Support:
    • Collaborate with other IT teams (e.g., network, security, development) to resolve cross-functional issues and implement integrated solutions.
    • Provide technical support and guidance to end-users, troubleshooting hardware and software problems and providing solutions.

Requirements:

  1. Education: Bachelor’s degree in Computer Science, Information Technology, or a related field. Relevant certifications such as CompTIA A+, Network+, Security+, Microsoft Certified Systems Administrator (MCSA), or Linux Professional Institute Certification (LPIC) may be preferred.
  2. Technical Skills:
    • Proficiency in operating systems (e.g., Windows Server, Linux/Unix) and server technologies (e.g., Active Directory, DNS, DHCP).
    • Knowledge of virtualization technologies (e.g., VMware, Hyper-V) and cloud computing platforms (e.g., AWS, Azure, Google Cloud).
    • Familiarity with networking concepts and protocols (e.g., TCP/IP, VLANs, VPNs) and network troubleshooting tools.
    • Experience with backup and recovery solutions (e.g., Veeam, Veritas Backup Exec) and security tools (e.g., firewall, antivirus, SIEM).
    • Strong scripting and automation skills using languages such as Bash, PowerShell, Python, or Perl.
  3. Problem-Solving Abilities: Strong analytical and problem-solving skills, with the ability to diagnose and resolve complex technical issues efficiently.
  4. Communication Skills: Excellent written and verbal communication skills, with the ability to communicate technical concepts effectively to both technical and non-technical audiences.
  5. Teamwork: Ability to work collaboratively in a team environment, share knowledge, and provide support to colleagues.
  6. Adaptability: Flexibility to learn new technologies, tools, and methodologies quickly and adapt to changing business requirements and technologies.
  7. Attention to Detail: Meticulous attention to detail and a commitment to maintaining accurate documentation and following standard operating procedures.

Job Title: App developers

Responsibilities:

  1. Requirement Analysis:
    • Gather and analyze requirements from stakeholders to understand the objectives, features, and constraints of the application.
    • Collaborate with designers, product managers, and other team members to define the scope and specifications of the app.
  2. Development:
    • Write clean, efficient, and maintainable code to implement app features and functionality according to design specifications.
    • Develop user interfaces using appropriate tools and frameworks for the target platform (e.g., iOS, Android, web).
    • Integrate backend services, APIs, and databases to support app functionality and data storage.
  3. Testing:
    • Conduct thorough testing of the app to identify and fix bugs, ensure compatibility, and optimize performance.
    • Write unit tests, conduct integration testing, and perform user acceptance testing to validate app functionality and usability.
  4. Deployment:
    • Package and deploy the app to the appropriate app stores (e.g., Apple App Store, Google Play Store) or distribution channels.
    • Configure app settings, metadata, and release notes for app store submissions, adhering to platform guidelines and best practices.
  5. Maintenance and Updates:
    • Monitor app performance, user feedback, and analytics data to identify areas for improvement and optimization.
    • Release updates, patches, and bug fixes to address issues, enhance features, and ensure compatibility with platform updates.
  6. Documentation:
    • Document code, APIs, and technical specifications to facilitate knowledge sharing, code maintenance, and onboarding of new team members.
    • Create user guides, release notes, and other documentation to assist users and stakeholders in using the app effectively.
  7. Security:
    • Implement security best practices to protect user data, prevent unauthorized access, and mitigate security risks.
    • Conduct security reviews and audits to identify vulnerabilities and ensure compliance with security standards and regulations.

Requirements:

  1. Education: Bachelor’s degree in Computer Science, Software Engineering, or related field. Equivalent practical experience or relevant certifications may also be considered.
  2. Technical Skills:
    • Proficiency in programming languages and frameworks relevant to the target platform (e.g., Swift/Objective-C for iOS, Java/Kotlin for Android, JavaScript/React Native for cross-platform).
    • Experience with mobile app development tools and SDKs, including IDEs (e.g., Xcode, Android Studio), version control systems (e.g., Git), and debugging tools.
    • Knowledge of backend development technologies (e.g., RESTful APIs, databases, server-side languages) for app integration and data management.
  3. Problem-Solving Abilities: Strong analytical and problem-solving skills, with the ability to debug issues, troubleshoot problems, and propose effective solutions.
  4. Creativity and User-Centric Design: Understanding of user experience (UX) principles and design patterns to create intuitive, user-friendly app interfaces and interactions.
  5. Communication Skills: Excellent written and verbal communication skills, with the ability to collaborate effectively with cross-functional teams and communicate technical concepts to non-technical stakeholders.
  6. Attention to Detail: Meticulous attention to detail and a commitment to writing clean, well-documented code that adheres to coding standards and best practices.
  7. Adaptability and Learning: Flexibility to learn new technologies, tools, and methodologies quickly and adapt to evolving project requirements and technologies.

Job Title: Data Analyst

Responsibilities:

  1. Data Collection and Cleaning:
    • Collect data from various sources, including databases, spreadsheets, APIs, and third-party sources.
    • Clean and preprocess data to ensure accuracy, consistency, and completeness, including handling missing values, outliers, and data discrepancies.
  2. Data Exploration and Analysis:
    • Perform exploratory data analysis to understand patterns, trends, and relationships within the data.
    • Apply statistical techniques and data visualization methods to uncover insights and communicate findings effectively.
  3. Data Modeling and Interpretation:
    • Develop and apply statistical models, machine learning algorithms, and predictive analytics techniques to analyze data and make data-driven recommendations.
    • Interpret model results and validate findings to ensure accuracy and relevance to business objectives.
  4. Reporting and Visualization:
    • Create dashboards, reports, and interactive visualizations to present data findings and insights to stakeholders.
    • Customize visualizations to address specific business questions and requirements, using tools like Tableau, Power BI, or matplotlib/Seaborn in Python.
  5. Business Insights and Recommendations:
    • Collaborate with business stakeholders to understand requirements, define key performance indicators (KPIs), and address analytical needs.
    • Translate data insights into actionable recommendations and strategies to support decision-making and drive business outcomes.
  6. Data Quality and Governance:
    • Establish and enforce data quality standards and governance policies to ensure data integrity, privacy, and compliance with regulatory requirements.
    • Monitor data quality metrics and implement processes for ongoing data quality improvement.
  7. Continuous Learning and Skill Development:
    • Stay updated on emerging trends, tools, and techniques in data analysis, machine learning, and data visualization.
    • Participate in training programs, online courses, and professional development activities to enhance skills and knowledge in data analytics.

Requirements:

  1. Education: Bachelor’s degree in a quantitative field such as Statistics, Mathematics, Computer Science, Economics, or related field. A master’s degree or certification in data analysis or a related field may be preferred.
  2. Technical Skills:
    • Proficiency in data analysis tools and programming languages such as SQL, Python, R, or SAS.
    • Experience with data visualization tools such as Tableau, Power BI, or matplotlib/Seaborn in Python.
    • Knowledge of statistical analysis techniques, hypothesis testing, regression analysis, and predictive modeling.
  3. Analytical Abilities: Strong analytical and problem-solving skills, with the ability to analyze complex datasets, derive insights, and make data-driven decisions.
  4. Communication Skills: Excellent written and verbal communication skills, with the ability to articulate technical concepts and data findings to both technical and non-technical audiences.
  5. Attention to Detail: Meticulous attention to detail and a commitment to data accuracy, including the ability to identify and resolve data quality issues.
  6. Business Acumen: Understanding of business processes, objectives, and key performance indicators (KPIs), with the ability to translate data insights into actionable recommendations that drive business value.
  7. Teamwork: Ability to work collaboratively in a team environment, share knowledge, and contribute to collective goals and projects.

Job Title: System Analyst

Responsibilities:

  • Analyzing existing business systems, processes, and requirements to identify areas for improvement or optimization.
  • Gathering and documenting user requirements for new or enhanced IT systems and applications.
  • Designing and specifying system solutions, including software applications, databases, and integrations, to meet business needs.
  • Collaborating with stakeholders, including business users, developers, and project managers, to ensure alignment between business requirements and technical solutions.
  • Testing and validating system changes, enhancements, and upgrades to ensure functionality, reliability, and user satisfaction.
  • Providing training and support to end-users to facilitate the adoption and use of new systems and technologies.
  1. Skills:
    • Strong analytical and problem-solving skills, with the ability to understand complex systems and workflows.
    • Proficiency in requirements gathering, process modeling, and system design techniques.
    • Knowledge of software development methodologies (e.g., Agile, Waterfall) and project management principles.
    • Excellent communication and interpersonal skills, with the ability to collaborate effectively with stakeholders at all levels of the organization.
    • Familiarity with system analysis tools and techniques, such as UML diagrams, flowcharts, and use case diagrams.

Click here to choose your own field and apply

we follow best practics

This and more can be yours when you work at Electosoft, making it an enjoyable and rewarding career choice.

We provide a cooperative environment where you can collaborate with a group of experts, exchange ideas, and grow as a team.

We offer a variety of projects, allowing you to work on different types of software development, from web applications to mobile apps and more.

Your contributions are recognized and rewarded by electosoft through recognition, awards, and promotions.

Working-life balance is a priority, as is a healthy work environment, the promotion of mental health, and the promotion of time off.

team work