Jobs Career Advice Signup
X

Send this job to a friend

X

Did you notice an error or suspect this job is scam? Tell us.

  • Posted: Aug 16, 2024
    Deadline: Not specified
    • @gmail.com
    • @yahoo.com
    • @outlook.com
  • Never pay for any CBT, test or assessment as part of any recruitment process. When in doubt, contact us

    SovTech is a leading software design and development company offering game-changing innovations to enterprise businesses across the globe. We collaborate closely with our clients to create custom solutions that help achieve their business goals and optimise opportunities. Made up of an expert team of elite engineers, designers, coders and industry special...
    Read more about this company

     

    Sales Account Executive

    Job description
    Position details:

    • We are searching high and low for our next Account Executive to join our Worldclass team. At SovTech, an Account executive (AE) is a member of the BizDev team responsible for generating new business and helping the business GROW. They are more than just your standard “Salesman”, they are focused on building a strong #partnership with the client as well as not only understanding the pain points a client may have but actively working towards providing the best possible solutions to their pain points through the technology & services SovTech provides, with the support of our Sales Enablement, Talent Acquisition & Operational teams their job is to show the value of choosing SovTech to solve your businesses software needs. A good AE has to have excellent and consistent communication skills in order to maintain engagement with the client until the close of the sale.

    What will you be doing?

    • Meeting or exceeding the new business sales target
    • Identifying and pursuing new business opportunities: Inbound/Outbound
    • Listening & Understanding to the clients pain points in order to determine which combination of SovTech Services will aid in solving the client’s pain points
    • Booking and running solution focused meetings with the client
    • Working closely with the Sales Enablement, Talent Acquisition & Operational Teams to ensure we create a #worldclass solution to the client's pain point
    • Excellent Client relations
    • Drafting/Sending out of client contracts & agreements.
    • Keeping accurate records of sales activities in our CRM

    Skills & Experience

    • 1 - 2 Years of experience
    • Persuasion/Negotiation skills
    • Strong presentation and public speaking skills to effectively present the company's services to clients.
    • Strong analytical and strategic thinking skills to identify new business opportunities and develop effective sales strategies
    • Strong Business Acumen and Interpersonal Skills
    • Epitome of Professionalism
    • Ability to effectively work with multiple client opportunities and manage priorities effectively in order to meet and exceed targets.
    • Solution focused problem-solving.
    • Strong verbal and Written communication
    • Ability to work independently and as part of a team.
    • Time management
    • Organisational skills
    • Work Environment:

    Our Interview Process:

    • Introductory call with one of our Talent Partners
    • Technical skills screening & evaluation
    • Hiring team interview

    go to method of application »

    Sales Lead

    Position details:

    • We are seeking an experienced and dynamic Sales Leader to lead a team of 10 Account Executives. The ideal candidate will have a proven track record in sales management, with the ability to drive team performance, develop effective sales strategies, and foster a high-energy, collaborative sales environment. This role is critical to achieving our sales targets and ensuring customer satisfaction. You will oversee sales activities within a specific geographic area (Africa/International), set sales targets, analyze data, and lead your team to achieve their sales goals.

    Day by Day responsibilities

    • Achieve 100% or more of the team target monthly.
    • Conduct weekly pipeline reviews to track deals and guide team members in closing deals to consistently achieve monthly targets.
    • Manage your own deals with a target of R100k MRR per month.
    • Drive team activities to achieve pipeline goals and ensure Account Executives understand the importance of daily activities to consistently achieve targets.
    • Be present in the Johannesburg office daily.
    • Attend Monthly BizDev breakfasts.
    • Team Leadership
    • Lead, mentor, and motivate a team of up to 10 Account Executives.
    • Conduct regular pipeline review meetings to provide guidance, set targets, and discuss individual performance, with the primary goal of helping team members achieve targets.
    • Foster a positive team culture that encourages collaboration, innovation, and dedication.
    • Performance Management
    • Set and track performance benchmarks for yourself and your team, reporting on progress against targets.
    • Analyze sales data and metrics to identify areas for improvement.
    • Conduct performance reviews in collaboration with the Talent Success team.
    • Participate in one-on-one meetings for employee happiness, facilitated by the Talent Success team.
    • Customer Relationship Management
    • Ensure Account Executives provide outstanding customer service and manage client relationships effectively.
    • Training and Development
    • Identify training needs and provide insights to the Sales Enablement team to focus training initiatives.

    Job requirements

    Qualifications

    • Bachelor’s degree.
    • Proven experience as a Sales Manager or in a similar role, preferably managing a team of 5-10 or more.
    • Strong leadership and team management skills.
    • Excellent communication, negotiation, and interpersonal skills.
    • Ability to analyze sales data and make informed decisions.
    • Strong organizational and time-management skills.

    Key Competencies:

    • Leadership: Ability to lead by example and inspire a team to achieve high standards.
    • Strategic Thinking: Capability to develop and implement effective sales strategies.
    • Communication: Excellent verbal and written communication skills.
    • Problem-Solving: Strong ability to identify problems and implement solutions efficiently.
    • Customer Focus: Dedicated to meeting the expectations and requirements of internal and external customers.

    go to method of application »

    Intermediate Javascript Software Engineer

    Position details:

    • As an Intermediate Software Engineer at SovTech, you will play a role in developing and implementing web applications using various frameworks and libraries. Your responsibilities will include:
    • Software development and implementation: Implement the design, development, and implementation of complex web applications. Utilize your expertise in programming languages, frameworks, and libraries to deliver high-quality, scalable, and maintainable solutions that meet business requirements.
    • Technical design and architecture: Play a role in the design and architecture of software systems, ensuring scalability, performance, and reliability. Collaborate with cross-functional teams to define technical requirements, establish best practices, and drive technical innovation.
    • Code review and quality assurance: Conduct comprehensive code reviews to ensure code quality, adherence to coding standards, and best practices. Mentor junior engineers, provide constructive feedback, and help drive continuous improvement in code quality and maintainability.
    • Technical leadership and collaboration: Foster a collaborative and inclusive work environment, promoting knowledge sharing, mentorship, and teamwork. Collaborate with product managers, designers, and other stakeholders to ensure successful project delivery.
    • Troubleshooting and problem-solving: Investigate and resolve complex technical issues that arise during the software development lifecycle. Utilize advanced problem-solving skills to diagnose and address software defects, performance bottlenecks, and system failures. Provide guidance and support to team members in resolving technical challenges.
    • Research and innovation: Stay up-to-date with emerging technologies, industry trends, and best practices. Conduct research and evaluate new tools, frameworks, and methodologies to drive innovation and enhance development processes. Identify opportunities for process optimization, automation, and tooling enhancements.

    Job requirements

    Experience

    • Seniority Level: Intermediate Software Engineer
    • To excel in this role, you should possess the following qualifications and skills:

    Education and experience:

    • Bachelor's degree in Computer Science, Software Engineering, or a related field.
    • Extensive experience in software development, including significant hands-on experience in building and delivering web applications.
    • Demonstrated experience in leading software development projects or teams.
    • System design and architecture:
    • Strong understanding of software design principles, architectural patterns, and system scalability.
    • Experience in designing and architecting complex, distributed, and highly available systems.
    • Familiarity with cloud platforms (AWS, Azure, Google Cloud) and microservices architecture.

    Quality assurance and testing:

    • Proficient in implementing and driving software testing strategies, including unit testing, integration testing, and automated testing.
    • Experience with continuous integration and deployment (CI/CD) pipelines.
    • Strong focus on code quality, performance optimization, and security best practices.

    Leadership and collaboration:

    • Excellent communication and interpersonal skills, with the ability to effectively lead and collaborate with cross-functional teams.
    • Experience in providing technical mentorship, coaching, and guidance to junior engineers.
    • Demonstrated ability to drive technical initiatives and influence technical decision-making.

    Problem-solving and critical thinking:

    • Strong problem-solving skills with the ability to analyze complex issues, propose innovative solutions, and drive problem resolution.
    • Critical thinking and ability to make sound judgments in fast-paced environments.
    • Continuous learning and innovation:
    • Proactive attitude towards learning new technologies, frameworks, and industry trends.
    • Passion for innovation, driving process
    • Technologies you will be working with
    • Programming language: Javascript

    At SovTech, we leverage a range of industry-leading tools to enhance our development process and ensure efficiency. Some of the key tools and technologies you will work with include:

    • Frontend
    • React v17
    • Apollo GraphQL client
    • Hosted on AWS ECS docker containers
    • Backend
    • RedwoodJS framework (TypeScript)
    • Node.js runtime
    • Hosted on AWS ECS docker containers (Fargate)
    • API access controlled on AWS
    • Database
    • MySQL hosted on AWS RDS (private subnet)
    • Prisma ORM for data access
    • GraphQL API provides data access
    • Infrastructure
    • AWS services: RDS, ECS, S3, Route 53, CloudFront, CloudWatch, CloudTrail, Security Hub, Certificate Manager
    • Load balancing and redundancy
    • S3 for file storage
    • Route 53 for DNS
    • CloudFront CDN
    • Monitoring via CloudWatch and CloudTrail
    • SSL certificates via Certificate Manager
    • Code
    • Bitbucket repository
    • Bitbucket pipelines for CI/CD
    • Deployed to S3 from Bitbucket

    Testing

    • Jest for unit testing
    • Cypress
    • State Management
    • Redux

    Note: The specific technologies you will be working with may vary depending on the specific projects you are assigned to.

    go to method of application »

    Javascript Senior Software Engineer

    Position details:

    • As a Senior Software Engineer at SovTech, you will play a crucial role in developing and implementing web applications using various frameworks and libraries. Your responsibilities will include:
    • Play a crucial role in developing and implementing web applications using various frameworks and libraries.
    • Technical leadership and expertise: Provide technical leadership and guidance to the software engineering team. Serve as a subject matter expert in web application development, frameworks, and technologies. Architect, design, and implement complex and scalable software solutions. Collaborate with cross-functional teams to define technical strategies and ensure successful project execution.
    • Full-stack development: Lead the development of end-to-end web applications, encompassing both front-end and back-end technologies. Utilize your expertise in programming languages, frameworks, and databases to build high-quality, performant, and user-friendly applications. Collaborate with designers to create visually appealing and intuitive user interfaces.
    • System architecture and design: Architect and design scalable, robust, and maintainable software systems. Define technical requirements and specifications. Conduct code reviews, provide feedback, and enforce coding standards. Drive architectural improvements and optimizations to enhance system performance, scalability, and reliability.
    • Collaboration and mentorship: Collaborate effectively with cross-functional teams, including product managers, designers, and other engineers. Mentor and guide junior and mid-level engineers, providing technical support and fostering their professional growth. Promote a culture of collaboration, knowledge sharing, and continuous learning within the team.
    • Technical innovation and best practices: Stay up-to-date with emerging technologies, industry trends, and best practices in software engineering. Evaluate and recommend new tools, frameworks, and methodologies to improve development processes and drive technical innovation. Lead initiatives to implement and enforce coding standards, quality assurance practices, and software development best practices.
    • Problem-solving and troubleshooting: Investigate and resolve complex technical issues that arise during the software development lifecycle. Utilize advanced problem-solving skills to diagnose and address software defects, performance bottlenecks, and system failures. Provide guidance and support to team members in resolving technical challenges.
    • Continuous improvement and process optimization: Identify areas for process improvement and efficiency gains within the software development lifecycle. Propose and implement solutions to streamline development processes, enhance code quality, and improve overall productivity. Collaborate with stakeholders to optimize project delivery timelines and ensure successful outcomes.

    Job requirements

    Experience

    • Seniority Level: Senior Software Engineer 
    • To excel in this role, you should possess the following qualifications and skills:

    Education and experience:

    • Bachelor's or Master's degree in Computer Science, Software Engineering, or a related field.
    • Extensive experience in software development, including significant hands-on experience in building and delivering web applications.
    • Demonstrated experience in leading software development projects or teams
    • Expertise in programming and frameworks:
    • Proficiency in multiple programming languages such as JavaScript, Python, Java, or C#.
    • Deep knowledge of front-end frameworks (React, Angular, Vue.js) and back-end technologies (Node.js)
    • Expertise in database systems 

    System design and architecture:

    • Strong understanding of software design principles, architectural patterns, and system scalability.
    • Experience in designing and architecting complex, distributed, and highly available systems.
    • Familiarity with cloud platforms (AWS, Azure, Google Cloud) and microservices architecture.

    Quality assurance and testing:

    • Proficient in implementing and driving software testing strategies, including unit testing, integration testing, and automated testing.
    • Experience with continuous integration and deployment (CI/CD) pipelines.
    • Strong focus on code quality, performance optimization, and security best practices
    • Leadership and collaboration:
    • Excellent communication and interpersonal skills, with the ability to effectively lead and collaborate with cross-functional teams.
    • Experience in providing technical mentorship, coaching, and guidance to junior engineers.
    • Demonstrated ability to drive technical initiatives and influence technical decision-making.
    • Problem-solving and critical thinking:
    • Strong problem-solving skills with the ability to analyze complex issues, propose innovative solutions, and drive problem resolution.
    • Critical thinking and ability to make sound judgments in fast-paced environments.
    • Continuous learning and innovation:
    • Proactive attitude towards learning new technologies, frameworks, and industry trends.
    • Passion for innovation, driving process
    • Technologies you will be working with 

    Programming language: Javascript

    At SovTech, we leverage a range of industry-leading tools to enhance our development process and ensure efficiency. Some of the key tools and technologies you will work with include:

    Frontend

    • React v17
    • Apollo GraphQL client
    • Hosted on AWS ECS docker containers
    • Backend
    • RedwoodJS framework (TypeScript)
    • Node.js runtime
    • Hosted on AWS ECS docker containers (Fargate)
    • API access controlled on AWS
    • Database
    • MySQL hosted on AWS RDS (private subnet)
    • Prisma ORM for data access
    • GraphQL API provides data access
    • Infrastructure
    • AWS services: RDS, ECS, S3, Route 53, CloudFront, CloudWatch, CloudTrail, Security Hub, Certificate Manager
    • Load balancing and redundancy
    • S3 for file storage
    • Route 53 for DNS
    • CloudFront CDN
    • Monitoring via CloudWatch and CloudTrail
    • SSL certificates via Certificate Manager

    Code

    • Bitbucket repository
    • Bitbucket pipelines for CI/CD
    • Deployed to S3 from Bitbucket

    Testing

    • Jest for unit testing
    • Cypress

    Note: The specific technologies you will be working with may vary depending on the specific projects you are assigned to.

    go to method of application »

    Quality Assurance Engineer

    Position details:

    • As a QA Tester at SovTech, you will play a crucial role in ensuring the quality and reliability of our software products. You will be responsible for conducting thorough and systematic tests to identify defects, bugs, and issues, and provide valuable feedback to the development team. Your attention to detail and ability to think critically will be essential in maintaining the high standards of our products and delivering an exceptional user experience. You will collaborate with cross-functional teams to contribute to the continuous improvement of our testing processes and methodologies. 

    Key Skills:

    • Strong Understanding of Testing Principles: The QA Tester should have a solid understanding of software testing principles, including test planning, test case design, test execution, and defect management.
    • Manual Testing: Proficiency in manual testing techniques is essential for identifying defects and ensuring software meets quality standards. This includes functional testing, regression testing, usability testing, and exploratory testing.
    • Automation Testing: Familiarity with automation testing tools and frameworks such as Selenium, Cypress, or TestNG is crucial for improving testing efficiency and coverage.
    • Programming and Scripting Languages: Knowledge of programming languages such as Java, Python, or JavaScript, as well as scripting languages like SQL or Bash, can be beneficial for writing automated test scripts and performing data-driven testing.
    • Test Planning and Documentation: Ability to create comprehensive test plans, test cases, and test scripts, as well as effectively document test results and defects for clear communication with the development team.
    • Defect Management: Proficiency in defect tracking tools such as Jira, Bugzilla, or Trello for logging, prioritising, and tracking defects throughout the software development lifecycle.
    • Communication Skills: Strong verbal and written communication skills are essential for effectively collaborating with cross-functional teams, reporting bugs, and providing feedback on software quality.
    • Analytical and Problem-Solving Abilities: Aptitude for analysing complex systems, identifying potential areas of risk, and troubleshooting issues to ensure the delivery of high-quality software products.
    • Attention to Detail: Meticulous attention to detail is necessary for thorough testing of software applications and detecting even minor defects that could impact user experience or functionality.
    • Adaptability and Continuous Learning: Willingness to adapt to changing project requirements, technologies, and methodologies, as well as a commitment to continuous learning and professional development in the field of software testing.

    Your main responsibilities will be:

    • Conduct manual testing of software applications to identify defects and ensure functionality meets requirements.
    • Develop and maintain automated test scripts for regression testing, ensuring maximum test coverage and efficiency.
    • Collaborate with cross-functional teams to understand project requirements, provide feedback on design and functionality, and ensure quality throughout the development lifecycle.

    Job requirements

    • Seniority Level: Senior
    • Experience: Minimum of 5 years of experience as a QA Tester, with a track record of conducting effective manual tests and reporting defects.
    • Proven experience in manual and automation testing, with a solid understanding of testing methodologies and best practices.
    • Proficiency in automation testing tools such as Selenium, Cypress, or similar frameworks.
    • Experience with performance testing tools like JMeter or LoadRunner.

    go to method of application »

    Senior Software Engineer (C#.Net)

    Position details:

    As a Senior Software Engineer at SovTech, you will play a crucial role in developing and implementing web applications using various frameworks and libraries. Your responsibilities will include:

    • Software development and implementation: Lead the design, development, and implementation of complex web applications. Utilize your expertise in programming languages, frameworks, and libraries to deliver high-quality, scalable, and maintainable solutions that meet business requirements.
    • Technical design and architecture: Take a leading role in the design and architecture of software systems, ensuring scalability, performance, and reliability. Collaborate with cross-functional teams to define technical requirements, establish best practices, and drive technical innovation.
    • Code review and quality assurance: Conduct comprehensive code reviews to ensure code quality, adherence to coding standards, and best practices. Mentor junior engineers, provide constructive feedback, and help drive continuous improvement in code quality and maintainability.
    • Technical leadership and collaboration: Provide technical guidance and leadership to a team of engineers. Foster a collaborative and inclusive work environment, promoting knowledge sharing, mentorship, and teamwork. Collaborate with product managers, designers, and other stakeholders to ensure successful project delivery.
    • Troubleshooting and problem-solving: Investigate and resolve complex technical issues that arise during the software development lifecycle. Utilize advanced problem-solving skills to diagnose and address software defects, performance bottlenecks, and system failures. Provide guidance and support to team members in resolving technical challenges.
    • Research and innovation: Stay up-to-date with emerging technologies, industry trends, and best practices. Conduct research and evaluate new tools, frameworks, and methodologies to drive innovation and enhance development processes. Identify opportunities for process optimization, automation, and tooling enhancements.

    Job requirements

    Experience

    • Seniority Level: Senior Software Engineer 

    To excel in this role, you should possess the following qualifications and skills:

    Education and experience:

    • Bachelor's or Master's degree in Computer Science, Software Engineering, or a related field.
    • Extensive experience in software development, including significant hands-on experience in building and delivering web applications.
    • Demonstrated experience in leading software development projects or teams
    • Expertise in programming and frameworks:
    • Proficiency in multiple programming languages such as JavaScript, Python, Java, or C#.
    • Deep knowledge of front-end frameworks (React, Angular, Vue.js) and back-end technologies (Node.js, Django, Ruby on Rails).
    • Expertise in database systems (SQL, NoSQL) and data modeling.
    • System design and architecture:
    • Strong understanding of software design principles, architectural patterns, and system scalability.
    • Experience in designing and architecting complex, distributed, and highly available systems.
    • Familiarity with cloud platforms (AWS, Azure, Google Cloud) and microservices architecture.
    • Quality assurance and testing:
    • Proficient in implementing and driving software testing strategies, including unit testing, integration testing, and automated testing.
    • Experience with continuous integration and deployment (CI/CD) pipelines.
    • Strong focus on code quality, performance optimization, and security best practices
    • Leadership and collaboration:
    • Excellent communication and interpersonal skills, with the ability to effectively lead and collaborate with cross-functional teams.
    • Experience in providing technical mentorship, coaching, and guidance to junior engineers.
    • Demonstrated ability to drive technical initiatives and influence technical decision-making.
    • Problem-solving and critical thinking:
    • Strong problem-solving skills with the ability to analyze complex issues, propose innovative solutions, and drive problem resolution.
    • Critical thinking and ability to make sound judgments in fast-paced environments.
    • Continuous learning and innovation:
    • Proactive attitude towards learning new technologies, frameworks, and industry trends.
    • Passion for innovation, driving process

    Technologies you will be working with

    • Programming language: C#.net

    At SovTech, we leverage a range of industry-leading tools to enhance our development process and ensure efficiency. Some of the key tools and technologies you will work with include:

    • Backend
    • .Net
    • .Net Core
    • Azure Cloud Services
    • ASP .Net MVC
    • Net WebAPI
    • Entity Framework

    Front End

    • Angular
    • AngularJS
    • React
    • js
    • Xamarin

    Data tools such as:

    • Oracle
    • PostgreSQL
    • Microsoft SQL
    • Mongo
    • CouchDB
       

    go to method of application »

    Senior Software Engineer (Golang/Java)

    Position details:

    As a Senior Software Engineer at SovTech, you will play a crucial role in developing and implementing web applications using various frameworks and libraries. Your responsibilities will include:

    • Collaborate with cross-functional teams including product managers, designers, and other developers to understand requirements, prioritize tasks, and deliver high-quality software solutions.
    • Write efficient, clean, and reusable code in Golang, Java, Typescript, and other related technologies to implement front-end and back-end solutions.
    • Integrate web applications with various third-party APIs and web services, ensuring smooth data exchange and functionality.
    • Optimize application performance and scalability, identifying and resolving bottlenecks in the system.
    • Work closely with the database team to design and implement database schemas, queries, and optimizations in MySQL.
    • Utilise AWS cloud services to deploy and manage web applications, ensuring high availability and reliability.
    • Contribute to the continuous improvement of our development methodologies, processes, and tools to increase productivity, quality, and efficiency.
    • Troubleshoot and debug complex issues in the applications, providing timely resolutions.
    • Stay up-to-date with the latest trends, tools, and technologies related to web development, cloud computing, and software engineering

    Job requirements
    Experience

     To excel in this role, you should possess the following qualifications and skills:

    • Bachelor's degree in Computer Science, Software Engineering, or a related field.
    • Familiarity with CI/CD pipelines and related tools like Gitlab.
    • Understanding of microservices architecture and containerization technologies like Kubernetes.
    • Proven experience as a Full Stack Developer with a focus on Java/Golang and JavaScript or similar tech for at least 5 years.
    • Strong understanding of Web API integration and experience working with RESTful APIs.
    • Proficient in working with MySQL databases, including database design, querying, and optimization.
    • Extensive experience with cloud computing platforms, particularly AWS, including EC2, S3,Lambda, RDS, and ECS. Familiarity with Redis, Git, Jira, and Docker is essential.
    • Solid knowledge of software development principles, design patterns, and best practices.
    • Strong problem-solving skills and the ability to analyze and refactor existing codebases.
    • Strong communication and interpersonal skills, with the ability to effectively interact with stakeholders at all levels of the organization.
    • Detail-oriented and self-motivated, with a passion for continuous learning and staying up-to-date with industry trends.
    • Programming language and Technologies you will be working with

    At SovTech, we leverage a range of industry-leading tools to enhance our development process and ensure efficiency. Some of the key tools and technologies you will work with include:

    •  Go
    • Java
    • AWS
    • RESTful APIs
    • MySQL
    • Lambda
    • ECS
    • Redis
    • Git
    • Jira
    • Docker

    Note: The specific technologies you will be working with may vary depending on the specific projects you are assigned to.

    go to method of application »

    Senior Software Engineer (Java)

    Position Details:

    • Engagement details: We are recruiting independent contractors for a 12 month engagement or permanent employees for this opportunity. As a Senior Software Engineer at SovTech, you will play a crucial role in developing and implementing web applications using various frameworks and libraries. Your responsibilities will include:
    • Software development and implementation: Lead the design, development, and implementation of complex web applications. Utilize your expertise in programming languages, frameworks, and libraries to deliver high-quality, scalable, and maintainable solutions that meet business requirements.
    • Technical design and architecture: Take a leading role in the design and architecture of software systems, ensuring scalability, performance, and reliability. Collaborate with cross-functional teams to define technical requirements, establish best practices, and drive technical innovation.
    • Code review and quality assurance: Conduct comprehensive code reviews to ensure code quality, adherence to coding standards, and best practices. Mentor junior engineers, provide constructive feedback, and help drive continuous improvement in code quality and maintainability.
    • Technical leadership and collaboration: Provide technical guidance and leadership to a team of engineers. Foster a collaborative and inclusive work environment, promoting knowledge sharing, mentorship, and teamwork. Collaborate with product managers, designers, and other stakeholders to ensure successful project delivery.
    • Troubleshooting and problem-solving: Investigate and resolve complex technical issues that arise during the software development lifecycle. Utilize advanced problem-solving skills to diagnose and address software defects, performance bottlenecks, and system failures. Provide guidance and support to team members in resolving technical challenges.
    • Research and innovation: Stay up-to-date with emerging technologies, industry trends, and best practices. Conduct research and evaluate new tools, frameworks, and methodologies to drive innovation and enhance development processes. Identify opportunities for process optimization, automation, and tooling enhancements.

    Job requirements

    Experience

    • Seniority Level: Senior Software Engineer (SE4)
    • To excel in this role, you should possess the following qualifications and skills:

    Education and experience:

    • Bachelor's or Master's degree in Computer Science, Software Engineering, or a related field.
    • Extensive experience in software development, including significant hands-on experience in building and delivering web applications.
    • Demonstrated experience in leading software development projects or teams
    • Expertise in programming and frameworks:
    • Proficiency in multiple programming languages such as JavaScript, Python, Java, or C#.
    • Deep knowledge of front-end frameworks (React, Angular, Vue.js) and back-end technologies (Node.js, Django, Ruby on Rails).
    • Expertise in database systems (SQL, NoSQL) and data modeling.
    • System design and architecture:
    • Strong understanding of software design principles, architectural patterns, and system scalability.
    • Experience in designing and architecting complex, distributed, and highly available systems.
    • Familiarity with cloud platforms (AWS, Azure, Google Cloud) and microservices architecture.

    Quality assurance and testing:

    • Proficient in implementing and driving software testing strategies, including unit testing, integration testing, and automated testing.
    • Experience with continuous integration and deployment (CI/CD) pipelines.
    • Strong focus on code quality, performance optimization, and security best practices
    • Leadership and collaboration:
    • Excellent communication and interpersonal skills, with the ability to effectively lead and collaborate with cross-functional teams.
    • Experience in providing technical mentorship, coaching, and guidance to junior engineers.
    • Demonstrated ability to drive technical initiatives and influence technical decision-making.

    Problem-solving and critical thinking:

    • Strong problem-solving skills with the ability to analyze complex issues, propose innovative solutions, and drive problem resolution.
    • Critical thinking and ability to make sound judgments in fast-paced environments.

    Continuous learning and innovation:

    • Proactive attitude towards learning new technologies, frameworks, and industry trends.
    • Passion for innovation, driving process
    • Technologies you will be working with

    Programming language: Java

    At SovTech, we leverage a range of industry-leading tools to enhance our development process and ensure efficiency. Some of the key tools and technologies you may work with include:

    • Java
    •  Kotlin
    • Groovy
    • Scala- Frameworks:
    • Spring Boot
    • Spring MVC
    • Hibernate
    • Struts
    • JSF
    • JPA
    • Apache Wicket
    • Vaadin
    • Play
    • Quarkus
    • Micronaut
    •  

    Note: The specific technologies you will be working with may vary depending on the specific projects you are assigned to.

    Work Environment:

    go to method of application »

    Financial Director

    Key Skills: 

    • Strategic thinking and business acumen.
    • Leadership and team management.
    • Attention to detail and high level of accuracy.
    • Ability to work under pressure and meet tight deadlines.
    • Integrity and reliability.

    Responsibilities:

    • Financial Leadership & Reporting:
    • Oversee all financial activities of the South African branch, ensuring adherence to international accounting standards (IFRS) and South African GAAP.
    • Lead the preparation of financial statements (balance sheet, income statement, cash flow statement) for local and international reporting.
    • Manage the budgeting and forecasting process, setting financial targets and monitoring performance against budget.
    • Consolidate financial results with the international headquarters.
    • Provide financial analysis and insights to support strategic decision-making by the South African leadership team.
    • Financial Management & Controls
    • Implement and maintain a robust system of internal financial controls to safeguard company assets and ensure accurate financial reporting.
    • Manage all aspects of the South African branch's treasury function, including cash flow management, foreign exchange transactions, and banking relationships.
    • Oversee accounts payable and receivable, ensuring timely payments and collections.
    • Work with the development team to understand project costs and ensure proper financial allocation.
    • Compliance & Regulatory Matters
    • Stay abreast of South African financial regulations, tax laws, and reporting requirements, ensuring the company's compliance.
    • Liaise with external auditors during the annual audit process.
    • Manage tax planning and preparation of tax returns for the South African branch.
    • Strategic Planning & Analysis
    • Participate in the development of the South African branch's strategic business plan, providing financial guidance and analysis.
    • Conduct cost-benefit analyses of new projects and initiatives to support informed decision-making.
    • Evaluate potential risks and opportunities related to the South African business environment.
    • Management & Team Leadership
    • Lead and manage the South African finance team, providing coaching and mentorship to develop their skills and expertise.
    • Foster a strong culture of financial accountability and transparency within the South African branch.

    Requirements:

    • CA(SA) qualification or equivalent recognized accounting designation.
    • Experience (minimum 3 years) in a financial leadership role, preferably within a similar industry.
    • Proven track record of developing and implementing successful financial strategies.
    • Strong analytical and problem-solving skills with a keen eye for detail.
    • Excellent communication and interpersonal skills, with the ability to effectively present complex financial information to both technical and non-technical audiences.
    • Leadership qualities with the ability to motivate and inspire a team.
    • Proficiency in financial modeling, budgeting, and forecasting techniques.
    • In-depth knowledge of South African financial regulations and accounting standards (GAAP).
    • Strong understanding of risk management principles.
    • A strategic mindset with a focus on driving business growth and profitability.

    go to method of application »

    Digital Designer

    Position Details

    • We are seeking a talented and creative Digital Designer with a strong ability to create and design video content. The ideal candidate will have a passion for digital design and multimedia, a keen eye for detail, and the ability to translate our brand’s vision into compelling visual content. This role requires a mix of graphic design skills and multimedia design capabilities, particularly in video production and editing.

    Key Responsibilities:

    • Design and produce high-quality digital content, including graphics, illustrations, animations, and multimedia elements for various platforms (web, social media, marketing campaigns, etc.).
    • Create engaging video content, including motion graphics, video editing, and production.
    • Collaborate with the marketing team to develop visual content that aligns with brand guidelines and campaign objectives.
    • Stay updated on the latest design trends, tools, and technologies to ensure our visual content remains fresh and innovative.
    • Participate in brainstorming sessions to generate creative ideas and concepts.
    • Manage multiple projects simultaneously while meeting deadlines and maintaining a high level of accuracy and attention to detail.
    • Work closely with cross-functional teams, including developers, marketers, and product managers, to deliver cohesive and impactful design solutions.

    Job requirements

    Qualifications:

    • Bachelor’s degree in Graphic Design, Multimedia Design, or a related field.
    • Proven experience as a Digital Designer or Multimedia Designer, with a strong portfolio showcasing your work.
    • Proficiency in design software such as Adobe Creative Suite (Photoshop, Illustrator, After Effects, Premiere Pro, etc.).
    • Strong understanding of video production and editing, including experience with motion graphics and animation.
    • Excellent visual design skills, with a keen eye for typography, color, and layout.
    • Ability to work independently and as part of a team in a fast-paced environment.
    • Strong communication and interpersonal skills.
    • Attention to detail and a commitment to delivering high-quality work.

    Preferred Skills:

    • Experience with 3D design and animation software.
    • Knowledge of UX/UI principles and best practices.
    • Familiarity with HTML/CSS and web design frameworks.
    • Experience in creating content for a variety of digital platforms, including social media, websites, and mobile apps.

    go to method of application »

    Marketing Operations Associate

    Position details: 

    • The Marketing Operations Specialist will be responsible for managing and optimising our marketing technology stack, ensuring seamless integration and data accuracy across platforms. This person will support the marketing team by providing insights and analytics, improving processes, and ensuring the successful execution of marketing campaigns.

    Day by Day responsibilities:

    • Marketing Technology Management: Oversee the configuration, maintenance, and optimization of marketing tools and platforms (e.g., CRM, marketing automation, analytics tools).
    • Campaign Support: Work closely with the marketing team to support the execution of marketing campaigns, including email marketing, social media, and digital advertising.
    • Data Management: Ensure data integrity and accuracy across all marketing systems, and manage data imports, exports, and synchronisation between systems.
    • Reporting and Analytics: Develop and maintain marketing performance dashboards, and provide insights and recommendations based on data analysis.
    • Process Improvement: Identify opportunities to streamline and automate marketing processes to increase efficiency and effectiveness.
    • Lead Management: Support lead management processes, including lead scoring, routing, and nurturing workflows.
    • Compliance: Ensure marketing activities comply with data privacy regulations and best practices.

    Job requirements

    Requirements :
    Technical Skills

    • Proficiency with marketing automation platforms (e.g.,HubSpot)
    • Experience with CRM systems (e.g., Hubspot, Salesforce).
    • Strong understanding of data management and analytics tools(e.g., Google Analytics, Looker).
    • Familiarity with email marketing platforms and tools.

    Analytical Skills:

    • Strong analytical skills with the ability to interpret data and provide actionable insights.
    • Experience with creating and maintaining dashboards and reports.
    • Communication Skills:
    • Excellent written and verbal communication skills.
    • Ability to collaborate effectively with cross-functional teams.

    Project Management:

    • Strong organisational and project management skills.
    • Ability to manage multiple projects simultaneously and meet
    • deadlines
    • Advantageous if you have the following skills:
    • A/B Testing
    • Account-Based Marketing (ABM)
    • Marketing Certifications
    • Advanced Analytics
    •  Web Development
    •  Graphic Design
    • Compliance Knowledge
    • Project Management Tools
    • SEO and SEM
    • Keyword Research:Ability to conduct thorough keyword research using tools like Google Keyword Planner, SEMrush, or Ahrefs.
    • Understanding of how to identify high-traffic, low-competition keywords relevant to the business.
    • On-Page Optimization: Proficiency in optimizing website content, meta tags, headers, and URLs for search engines.
    • Experience with implementing structured data and schema markup.
    • Content Strategy: Ability to develop and execute content strategies that align with SEO goals.
    • Experience with creating SEO-friendly content that attracts and engages target audiences.
    • Technical SEO: Understanding of technical aspects of SEO, including website speed optimization, mobile responsiveness, and site architecture.
    •  Familiarity with tools like Google Search Console, Screaming Frog, and GTmetrix for technical audits.

    Link Building:

    • Knowledge of link-building strategies and techniques to improve domain authority and search rankings.
    • Experience with outreach campaigns and acquiring high-quality backlinks.

    SEO Analytics:

    • Proficiency in using analytics tools like Google Analytics, Moz, or SEMrush to track and analyze SEO performance.
    • Ability to generate and interpret reports to provide actionable insights.

    Local SEO:

    •  Experience with optimising for local search, including Google My Business and local citation management.
    • Understanding of local search ranking factors and how to improve visibility for local queries. 

    go to method of application »

    Venture Sales Associate

    Position details:

    • We are searching for a Venture Sales Associate to join the Pets24 team as soon as possible. This sales associate will be responsible for generating new business and helping the Pets24 business grow. They are more than just your standard “Salesman”, they are focused on building a strong partnership with the client as well as not only understanding the pain points a client may have but actively working towards providing the best possible solutions to their pain points. A good sales associate has to have excellent and consistent communication skills in order to maintain engagement with the client until the close of the sale.

    What will you be doing?

    • Market Research: Understanding the target audience, their demographics, and online behavior to identify potential advertisers.
    • Ad Inventory Management: Knowing the available ad spaces, their formats, and pricing.
    • Sales Prospecting: Identifying and reaching out to potential clients.
    • Sales Presentations: Developing and delivering persuasive presentations about the value of the ad space.
    • Negotiation: Negotiating ad rates, contracts, and campaign terms with clients.
    • Campaign Management: Working with the ad operations team to set up and manage ad campaigns.
    • Client Relationship Management: Building and maintaining strong relationships with clients.
    • Performance Analysis: Tracking ad performance metrics and providing insights to clients.
    • Revenue Generation: Meeting sales targets and maximising ad revenue.
    • Staying Updated: Keeping up with industry trends, ad technologies, and competitor activities.

    Job requirements

    Skills & Experience

    • 2-3 years selling advertisement spaces 
    • A bachelor's degree in Business, Marketing, Communications, or a related field is preferred.
    • Comfortable using CRM software and other sales tools to manage and track client interactions and sales processes.
    • A genuine interest in the pet industry and a passion for helping pet-related businesses succeed.
    • Sales Experience: 2+ years of experience in a sales role, preferably within a service-oriented industry.
    • Persuasion & Negotiation: Strong skills in persuasion and negotiation, with the ability to close deals effectively.
    • Communication: Excellent communication skills, both written and verbal, to maintain engagement and clarity with clients.
    • Presentation Skills: Strong presentation and public speaking skills to effectively convey the benefits of Pets24 services to clients.

    go to method of application »

    Talent Success Advisor

    Skills

    Analytical Skills:

    • Strong analytical skills to assess performance data, identify trends, and develop actionable insights for improvement.

    Emotional Intelligence:

    • High emotional intelligence to understand and manage employee emotions, fostering a positive and supportive work environment.
    • Problem-Solving:
    • Excellent problem-solving skills to address and resolve employee performance and development issues.
    • Tech Savvy:
    • Proficiency with HR software, talent management systems, and other digital tools used for performance management and employee development.

    Time Management:

    • Effective time management skills to handle multiple tasks and responsibilities efficiently.

    Strategic Thinking:

    • Ability to think strategically about talent management and align employee development initiatives with the company’s goals and objectives.

    Adaptability:

    • Flexibility and adaptability to work in a fast-paced and ever-changing environment.

    Cultural Awareness:

    • Understanding of and sensitivity to cultural differences, fostering an inclusive and diverse work environment

    go to method of application »

    Product Designer


    Responsibilities:

    • Work together with product management and engineering to build innovative solutions for the product direction, visuals, and experience
    • Participate in all visual design stages from concept to final hand-off to engineering
    • Develop original ideas that bring simplicity and user-friendliness to complex design roadblocks
    • Prepare wireframes, storyboards, user flows, process flows and site maps to effectively communicate interaction and design ideas
    • Discuss designs and key milestone deliverables with peers and executive level stakeholders
    • Perform user research and evaluate user feedback
    • Set design guidelines, best practices, and standards
    • Stay up-to-date with the latest UI trends, techniques, and technologies
    • The production of high-fidelity prototypes
    • Gathering and evaluating user requirements, in collaboration with our Product and Engineering teams, including the adjustment of specs and deliverables to meet product requirements and limitations.
    • Working with the Product, Engineering, and Project Management teams to bring new product features to life
    • Working as a UX Researcher and utilize a variety of testing techniques to inform and validate the direction of your design.
    • Keep abreast of competitors’ products and industry trends.

    Job requirements
    Experience

    Seniority Level: Intermediate

    • Demonstrable work experience as a Product/UI/UX Designer.
    • Excellent organizational and time management skills make you adept at working to tight deadlines.
    • Passionate about all things design, with the ability to demonstrate this through your work and when communicating with internal and external stakeholders.
    • Constantly looking to hone your design instinct through user feedback, whether through hands-on user research or designing options for multi-variant testing.
    • Proficient in industry-standard tools for producing designs, assets, and clickable prototypes; including Figma.
    • Fluent in current UX best practices and usability principles, interaction, and UI design trends.
    • Good understanding of front-end development to inform high-quality, implementable solutions. N.B. Programming skills are not a requirement, but certainly beneficial.
    • Confident in presenting and promoting your ideas, thinking, and design processes to a wider team, both across Product and Engineering, even with strong-willed and fast-paced teams
    • Profound UI design skills with a solid portfolio of design projects
    • Experience in creating wireframes, storyboards, user flows, process flows, and site maps
    • Significant experience with Figma (bonus)
    • Strong visual design skills with a good understanding of user-system interaction
    • Strong presentational and team player abilities
    • Strong problem-solving skills with a creative approach
    • A passion to be an incredible Product Designer and design incredible products!

    At SovTech, we leverage a range of industry-leading tools to enhance our development process and ensure efficiency. Some of the key tools and technologies you will work with include:

    • Jira
    • Figma
    • Slack
    • Gsuite

    go to method of application »

    Product Manager

    As a Product Manager at SovTech, you will oversee the development of innovative web apps and guarantee client success by delivering impactful solutions using Scrum/Agile methodologies. Your specific responsibilities will include:

    • Collaborating with cross-functional teams, including developers, designers, QA and stakeholders, to develop and implement innovative products
    • Defining product vision and strategy, ensuring alignment with business objectives and user needs
    • Conducting market research and analysing customer feedback to identify opportunities for product improvement
    • Developing and prioritising product features and requirements, ensuring alignment with business goals and user needs
    • Leading the product development process, including creating and managing product roadmaps, overseeing the product development lifecycle, and ensuring timely delivery of high-quality products
    • Communicating with internal and external stakeholders to gather feedback and ensure product success
    • Analysing product performance data and making data-driven decisions to improve product performance and user experience
    • Staying up-to-date with emerging trends and technologies in product management and web development
    • Overall, you will play a critical role in driving the success of our products and ensuring that SovTech remains at the forefront of innovation in the industry.
    • Job requirements
    • To be successful in this role, you will need:
    • Approximately 3-4+ years of experience as a project manager in software development
    • Experience in delivering projects according to the Scrum framework and/or other Agile project management methodologies
    • A degree in the fields of Info Systems, computer science or engineering for technical project managers is preferable, but not essential
    • A technical background, with an understanding of or hands-on experience in software development and web technologies
    • Excellent client-facing and internal communication skills, both written and verbal
    • Solid organisational skills, including attention to detail and multi-tasking abilities
    • Strong working knowledge of Jira 
    • In addition to these requirements, a successful Product Manager should also possess the following qualities:
    • Strong problem-solving skills: Ability to identify problems and provide solutions to ensure that products meet business objectives and user needs.
    • Customer focus and understanding customer needs and being able to translate them into product features and requirements.
    • Think strategically about the product vision and strategy, ensuring alignment with business objectives and user needs.
    • Results-driven: Should be able to deliver high-quality products on time and within budget, while also ensuring that the product meets business objectives and user needs.
    • Leadership skills:Lead cross-functional teams, including developers, designers, and stakeholders, to ensure that the product is developed and implemented successfully.
    • Analytical skills: Analyse product performance data and make data-driven decisions to improve product performance and user experience.
    • Continuous learning: Stay up-to-date with emerging trends and technologies in product management and web development to ensure that the product remains at the forefront of innovation in the industry.

    If you possess these skills and qualities and are passionate about software development, enjoy working with cutting-edge technologies, and want to be part of an inspiring team, SovTech is the place for you. Join us as we shape the future of software innovation.
     

    go to method of application »

    Intermediate Javascript Software Engineer

    Position details:

    As an Intermediate Software Engineer at SovTech, you will play a role in developing and implementing web applications using various frameworks and libraries. Your responsibilities will include:

    • Software development and implementation: Implement the design, development, and implementation of complex web applications. Utilize your expertise in programming languages, frameworks, and libraries to deliver high-quality, scalable, and maintainable solutions that meet business requirements.
    • Technical design and architecture: Play a role in the design and architecture of software systems, ensuring scalability, performance, and reliability. Collaborate with cross-functional teams to define technical requirements, establish best practices, and drive technical innovation.
    • Code review and quality assurance: Conduct comprehensive code reviews to ensure code quality, adherence to coding standards, and best practices. Mentor junior engineers, provide constructive feedback, and help drive continuous improvement in code quality and maintainability.
    • Technical leadership and collaboration: Foster a collaborative and inclusive work environment, promoting knowledge sharing, mentorship, and teamwork. Collaborate with product managers, designers, and other stakeholders to ensure successful project delivery.
    • Troubleshooting and problem-solving: Investigate and resolve complex technical issues that arise during the software development lifecycle. Utilize advanced problem-solving skills to diagnose and address software defects, performance bottlenecks, and system failures. Provide guidance and support to team members in resolving technical challenges.
    • Research and innovation: Stay up-to-date with emerging technologies, industry trends, and best practices. Conduct research and evaluate new tools, frameworks, and methodologies to drive innovation and enhance development processes. Identify opportunities for process optimization, automation, and tooling enhancements.

    Job requirements

    Experience

    • Seniority Level: Intermediate Software Engineer
    • To excel in this role, you should possess the following qualifications and skills:
    • Education and experience:
    • Bachelor's degree in Computer Science, Software Engineering, or a related field.
    • Extensive experience in software development, including significant hands-on experience in building and delivering web applications.
    • Demonstrated experience in leading software development projects or teams.
    • System design and architecture:
    • Strong understanding of software design principles, architectural patterns, and system scalability.
    • Experience in designing and architecting complex, distributed, and highly available systems.
    • Familiarity with cloud platforms (AWS, Azure, Google Cloud) and microservices architecture.
    • Quality assurance and testing:
    • Proficient in implementing and driving software testing strategies, including unit testing, integration testing, and automated testing.
    • Experience with continuous integration and deployment (CI/CD) pipelines.
    • Strong focus on code quality, performance optimization, and security best practices.
    • Leadership and collaboration:
    • Excellent communication and interpersonal skills, with the ability to effectively lead and collaborate with cross-functional teams.
    • Experience in providing technical mentorship, coaching, and guidance to junior engineers.
    • Demonstrated ability to drive technical initiatives and influence technical decision-making.
    • Problem-solving and critical thinking:
    • Strong problem-solving skills with the ability to analyze complex issues, propose innovative solutions, and drive problem resolution.
    • Critical thinking and ability to make sound judgments in fast-paced environments.
    • Continuous learning and innovation:
    • Proactive attitude towards learning new technologies, frameworks, and industry trends.
    • Passion for innovation, driving process
    • Technologies you will be working with
    • Programming language: Javascript
    • At SovTech, we leverage a range of industry-leading tools to enhance our development process and ensure efficiency. Some of the key tools and technologies you will work with include:
    • Frontend
    • React v17
    • Apollo GraphQL client
    • Hosted on AWS ECS docker containers
    • Backend
    • RedwoodJS framework (TypeScript)
    • Node.js runtime
    • Hosted on AWS ECS docker containers (Fargate)
    • API access controlled on AWS
    • Database
    • MySQL hosted on AWS RDS (private subnet)
    • Prisma ORM for data access
    • GraphQL API provides data access
    • Infrastructure
    • AWS services: RDS, ECS, S3, Route 53, CloudFront, CloudWatch, CloudTrail, Security Hub, Certificate Manager
    • Load balancing and redundancy
    • S3 for file storage
    • Route 53 for DNS
    • CloudFront CDN
    • Monitoring via CloudWatch and CloudTrail
    • SSL certificates via Certificate Manager
    • Code
    • Bitbucket repository
    • Bitbucket pipelines for CI/CD
    • Deployed to S3 from Bitbucket
    • Testing
    • Jest for unit testing
    • Cypress
    • State Management
    • Redux

    go to method of application »

    Javascript Senior Software Engineer

    Position details:

    • As a Senior Software Engineer at SovTech, you will play a crucial role in developing and implementing web applications using various frameworks and libraries. Your responsibilities will include:
    • Play a crucial role in developing and implementing web applications using various frameworks and libraries.
    • Technical leadership and expertise: Provide technical leadership and guidance to the software engineering team. Serve as a subject matter expert in web application development, frameworks, and technologies. Architect, design, and implement complex and scalable software solutions. Collaborate with cross-functional teams to define technical strategies and ensure successful project execution.
    • Full-stack development: Lead the development of end-to-end web applications, encompassing both front-end and back-end technologies. Utilize your expertise in programming languages, frameworks, and databases to build high-quality, performant, and user-friendly applications. Collaborate with designers to create visually appealing and intuitive user interfaces.
    • System architecture and design: Architect and design scalable, robust, and maintainable software systems. Define technical requirements and specifications. Conduct code reviews, provide feedback, and enforce coding standards. Drive architectural improvements and optimizations to enhance system performance, scalability, and reliability.
    • Collaboration and mentorship: Collaborate effectively with cross-functional teams, including product managers, designers, and other engineers. Mentor and guide junior and mid-level engineers, providing technical support and fostering their professional growth. Promote a culture of collaboration, knowledge sharing, and continuous learning within the team.
    • Technical innovation and best practices: Stay up-to-date with emerging technologies, industry trends, and best practices in software engineering. Evaluate and recommend new tools, frameworks, and methodologies to improve development processes and drive technical innovation. Lead initiatives to implement and enforce coding standards, quality assurance practices, and software development best practices.
    • Problem-solving and troubleshooting: Investigate and resolve complex technical issues that arise during the software development lifecycle. Utilize advanced problem-solving skills to diagnose and address software defects, performance bottlenecks, and system failures. Provide guidance and support to team members in resolving technical challenges.
    • Continuous improvement and process optimization: Identify areas for process improvement and efficiency gains within the software development lifecycle. Propose and implement solutions to streamline development processes, enhance code quality, and improve overall productivity. Collaborate with stakeholders to optimize project delivery timelines and ensure successful outcomes.

    Job requirements
    Experience

    • Seniority Level: Senior Software Engineer 
    • To excel in this role, you should possess the following qualifications and skills:
    • Education and experience:
    • Bachelor's or Master's degree in Computer Science, Software Engineering, or a related field.
    • Extensive experience in software development, including significant hands-on experience in building and delivering web applications.
    • Demonstrated experience in leading software development projects or teams
    • Expertise in programming and frameworks:
    • Proficiency in multiple programming languages such as JavaScript, Python, Java, or C#.
    • Deep knowledge of front-end frameworks (React, Angular, Vue.js) and back-end technologies (Node.js)
    • Expertise in database systems 
    • System design and architecture:
    • Strong understanding of software design principles, architectural patterns, and system scalability.
    • Experience in designing and architecting complex, distributed, and highly available systems.
    • Familiarity with cloud platforms (AWS, Azure, Google Cloud) and microservices architecture.
    • Quality assurance and testing:
    • Proficient in implementing and driving software testing strategies, including unit testing, integration testing, and automated testing.
    • Experience with continuous integration and deployment (CI/CD) pipelines.
    • Strong focus on code quality, performance optimization, and security best practices
    • Leadership and collaboration:
    • Excellent communication and interpersonal skills, with the ability to effectively lead and collaborate with cross-functional teams.
    • Experience in providing technical mentorship, coaching, and guidance to junior engineers.
    • Demonstrated ability to drive technical initiatives and influence technical decision-making.
    • Problem-solving and critical thinking:
    • Strong problem-solving skills with the ability to analyze complex issues, propose innovative solutions, and drive problem resolution.
    • Critical thinking and ability to make sound judgments in fast-paced environments.
    • Continuous learning and innovation:
    • Proactive attitude towards learning new technologies, frameworks, and industry trends.
    • Passion for innovation, driving process
    • Technologies you will be working with 

    Programming language: Javascript

    • At SovTech, we leverage a range of industry-leading tools to enhance our development process and ensure efficiency. Some of the key tools and technologies you will work with include:
    • Frontend
    • React v17
    • Apollo GraphQL client
    • Hosted on AWS ECS docker containers
    • Backend
    • RedwoodJS framework (TypeScript)
    • Node.js runtime
    • Hosted on AWS ECS docker containers (Fargate)
    • API access controlled on AWS
    • Database
    • MySQL hosted on AWS RDS (private subnet)
    • Prisma ORM for data access
    • GraphQL API provides data access
    • Infrastructure
    • AWS services: RDS, ECS, S3, Route 53, CloudFront, CloudWatch, CloudTrail, Security Hub, Certificate Manager
    • Load balancing and redundancy
    • S3 for file storage
    • Route 53 for DNS
    • CloudFront CDN
    • Monitoring via CloudWatch and CloudTrail
    • SSL certificates via Certificate Manager
    • Code
    • Bitbucket repository
    • Bitbucket pipelines for CI/CD
    • Deployed to S3 from Bitbucket
    • Testing
    • Jest for unit testing
    • Cypress

    Note: The specific technologies you will be working with may vary depending on the specific projects you are assigned to.
     

    go to method of application »

    PHP Senior Software Engineer

    Position details:

    • As a Senior Software Engineer at SovTech, you will play a crucial role in developing and implementing web applications using various frameworks and libraries. Your responsibilities will include:
    • Play a crucial role in developing and implementing web applications using various frameworks and libraries.
    • Technical leadership and expertise: Provide technical leadership and guidance to the software engineering team. Serve as a subject matter expert in web application development, frameworks, and technologies. Architect, design, and implement complex and scalable software solutions. Collaborate with cross-functional teams to define technical strategies and ensure successful project execution.
    • Full-stack development: Lead the development of end-to-end web applications, encompassing both front-end and back-end technologies. Utilise your expertise in programming languages, frameworks, and databases to build high-quality, performant, and user-friendly applications. Collaborate with designers to create visually appealing and intuitive user interfaces.
    • System architecture and design: Architect and design scalable, robust, and maintainable software systems. Define technical requirements and specifications. Conduct code reviews, provide feedback, and enforce coding standards. Drive architectural improvements and optimisations to enhance system performance, scalability, and reliability.
    • Collaboration and mentorship: Collaborate effectively with cross-functional teams, including product managers, designers, and other engineers. Mentor and guide junior and mid-level engineers, providing technical support and fostering their professional growth. Promote a culture of collaboration, knowledge sharing, and continuous learning within the team.
    • Technical innovation and best practices: Stay up-to-date with emerging technologies, industry trends, and best practices in software engineering. Evaluate and recommend new tools, frameworks, and methodologies to improve development processes and drive technical innovation. Lead initiatives to implement and enforce coding standards, quality assurance practices, and software development best practices.
    • Problem-solving and troubleshooting: Investigate and resolve complex technical issues that arise during the software development lifecycle. Utilise advanced problem-solving skills to diagnose and address software defects, performance bottlenecks, and system failures. Provide guidance and support to team members in resolving technical challenges.
    • Continuous improvement and process optimisation: Identify areas for process improvement and efficiency gains within the software development lifecycle. Propose and implement solutions to streamline development processes, enhance code quality, and improve overall productivity. Collaborate with stakeholders to optimise project delivery timelines and ensure successful outcomes.

    Job requirements

    Experience

    • Seniority Level: Senior Software Engineer

    To excel in this role, you should possess the following qualifications and skills:

    Education and experience:

    • Bachelor's or Master's degree in Computer Science, Software Engineering, or a related field.
    • Extensive experience in software development, including significant hands-on experience in building and delivering web applications.
    • Demonstrated experience in leading software development projects or teams
    • Expertise in programming and frameworks:
    • Proficiency in multiple programming languages such as JavaScript, Python, Java, or C#.
    • Deep knowledge of front-end frameworks (React, Angular, Vue.js) and back-end technologies (Node.js)
    • Expertise in database systems
    • System design and architecture:
    • Strong understanding of software design principles, architectural patterns, and system scalability.
    • Experience in designing and architecting complex, distributed, and highly available systems.
    • Familiarity with cloud platforms (AWS, Azure, Google Cloud) and microservices architecture.

    Quality assurance and testing:

    • Proficient in implementing and driving software testing strategies, including unit testing, integration testing, and automated testing.
    • Experience with continuous integration and deployment (CI/CD) pipelines.
    • Strong focus on code quality, performance optimization, and security best practices

    Leadership and collaboration:

    • Excellent communication and interpersonal skills, with the ability to effectively lead and collaborate with cross-functional teams.
    • Experience in providing technical mentorship, coaching, and guidance to junior engineers.
    • Demonstrated ability to drive technical initiatives and influence technical decision-making.

    Problem-solving and critical thinking:

    • Strong problem-solving skills with the ability to analyze complex issues, propose innovative solutions, and drive problem resolution.
    • Critical thinking and ability to make sound judgments in fast-paced environments.

    Continuous learning and innovation:

    Proactive attitude towards learning new technologies, frameworks, and industry trends.

    • Passion for innovation, driving process

    Technologies you will be working with

    • Programming language: PHP 

    At SovTech, we leverage a range of industry-leading tools to enhance our development process and ensure efficiency. Some of the key tools and technologies you will work with include:

    • React
    • MySql
    • PHP
    • MailGun
    • FireBase
    • RESTful API

    Note: The specific technologies you will be working with may vary depending on the specific projects you are assigned to.

     

    Method of Application

    Build your CV for free. Download in different templates.

  • Send your application

    View All Vacancies at SovTech Back To Home

Subscribe to Job Alert

 

Join our happy subscribers

 
 
Send your application through

GmailGmail YahoomailYahoomail