About Sixsentix
What crosses your mind when you hear ‘employee experience’? Is the following something you are looking for?
Sixsentix is crafting a work experience that allows people to achieve their best potential while feeling connected, recognized and endorsed. Our aim is to be a fully agile organization and through our methodology we ensure the best test automation services to our clients. Due to our agile mindset, we are continuously pushing our organization forward by being open-minded and by welcoming new ideas and improvements.
Company culture is essential and through our values we aim to reshape the way we work. To put it nicely, with a lot of grit we break the limits, but we don’t stop there because we know that continuous improvement and ownership of everything we do, combined with great trust and team spirit, is the perfect recipe for success.
Job Description
Software Engineer works closely with the Lead QA Engineers to determine test approach, test architecture as well as automation strategy and design. Helps develop, implement and maintain automation frameworks. Ensures that the Sixsentix methodology is applied, is in charge of test case executions and qualified feedback of execution results.
If you are ambitious to gain more experience in:
• Designing, developing, and maintaining robust automation frameworks for UI, API, and database layers using Python.
• Performing extensive data analytics to support automation processes and improving system performance.
• Understanding and working with large-scale systems and architectures such as SimCorp, eFront, SAP, and FIS.
• Adapting to new plans, priorities, and challenges with resilience and flexibility.
• Continuously seeking to improve skills, learn new technologies, and apply them to enhance automation processes.
• Expanding knowledge beyond technical aspects to understand domain-specific areas, particularly in investment and banking.
• Collaborating with cross-functional teams to ensure seamless integration of automation solutions.
• Presenting technical solutions to clients clearly and effectively, ensuring they understand the benefits and functionalities.
• Assessing client needs by asking the right questions and drawing meaningful conclusions.
• Simplifying complex technical explanations for clients and stakeholders who may not have a technical background.
• Working in an agile environment (Scrum) and develop an agile engineering mindset.
• Supporting our clients and prospects with expertise about different technical-related questions.
Apart from culture fit being of paramount importance, for our current job opening we are looking for the following skill set:
1. Technical Skills
• Programming Languages: Strong proficiency in one or more programming languages commonly used for test automation, such as Python (preferred), Java and/or C#.
• Version Control: Proficiency with Git or other version control systems for managing test code and collaborating with teams.
• API Development and Testing: Proficiency in designing and developing scalable APIs. Experience preferred in implementing comprehensive test suites, including unit, integration and end-to-end tests to ensure API reliability, security and adherence to industry best practices.
• Database Knowledge: Ability to interact with databases to set up test data, validate results, and handle test data management, using SQL or ORM frameworks.
• CI/CD Integration: Deep understanding of integrating automated tests into Continuous Integration/Continuous Deployment pipelines using tools like Jenkins, GitLab CI, CircleCI, or Azure DevOps.
2. Problem Solving & Analytical Skills
• Strong Computer Science Foundation: A deep understanding of algorithms, data structures, and complexity analysis. This foundational knowledge empowers the developer to break down and abstract complex problems, and to come up with efficient and scalable test automation solutions.
• Problem Abstraction: Exceptional ability to abstract problems into manageable components and identify key elements that need to be addressed. This skill is crucial in automating tests for intricate business logic or complex software systems.
• Optimization & Efficiency: Applying principles from algorithm design and system design to optimize test scripts, focusing on improving execution times and reducing redundancy in tests.
• Root Cause Analysis: Skilled in diagnosing test failures by analyzing logs, identifying root causes, and distinguishing between issues within the application code or the test automation itself.
• Analytical Thinking: Deep analytical skills to identify patterns in test failures, anticipate edge cases, and design effective test strategies. This also includes interpreting complex systems and ensuring that automated tests are robust and maintainable.
3. Collaboration & Communication Skills
• Cross-Functional Collaboration: Experience working with development teams, product managers, and QA engineers to ensure that automated tests meet requirements and fit into the development workflow.
• Documentation: Proficiency in writing clear and concise documentation for test plans, test cases, frameworks, and processes, ensuring that test automation can be easily maintained by others.
• Mentoring & Leadership: Ability to mentor junior developers or QA engineers, providing guidance on best practices for test automation, code reviews, and debugging.
• Stakeholder Communication: Communicating effectively with non-technical stakeholders (e.g., product owners or business analysts) to explain test results, test coverage, and risks.
4. Soft Skills & Agile Methodology
• Agile Methodology: Strong experience working in Agile environments, including Scrum or Kanban, and collaborating with cross-functional teams in iterative sprints.
• Time Management: Balancing multiple priorities and managing time effectively to ensure tests are written, executed, and maintained in a timely manner.
• Adaptability: Ability to quickly adapt to new technologies, changing requirements, and evolving testing needs.
5. Mindset & Personal Attributes
• Curiosity and Continuous Learning: A natural curiosity and desire to learn is central. Constantly exploring new tools, frameworks, or techniques, always looking for ways to improve both the automated testing process and the overall product quality.
• Perseverance: Possess the ability to tackle tough challenges, especially when working through difficult or unclear problems.
• Engineering Mindset: Driven by a core engineering mindset, approach problems systematically and logically, break down complex tasks into smaller, solvable components. This mindset leads to robust, well-designed solutions and efficient workflows in test automation.
• Analytical and Thorough: Approach every problem with a keen analytical mindset, focusing on understanding the underlying issues before jumping into solutions. Attention to detail ensures that the test automation process is comprehensive and that no critical scenario is missed.
• Reliability: Consistently deliver high-quality work on time and be dependable in meeting deadlines. Possess the ability to follow through on commitments and manage timelines is essential for both short-term and long-term project success.
• Focus on Quality: Commitment to quality in all aspects of the work, from developing automated tests to ensuring the overall stability of the application. Value precision, cleanliness, and the reliability of the test code that is produced.
• Ownership and Accountability: A sense of ownership taking full responsibility for deliverables. Accountable for delivering not only functional but also efficient and maintainable code.
• Adaptability: Able to quickly adapt to new challenges, changing requirements, and the evolving landscape of technology. Maintain flexibility in the problem-solving approach.
6. Advanced Concepts (not mandatory)
• AI/ML in Testing: Familiarity with how machine learning or AI can improve code generation and test automation, such as in visual regression testing or intelligent test case generation.
• Test-Driven Development (TDD)/Behavior-Driven Development (BDD): Experience in writing tests before code (TDD) or creating behavior-driven tests with tools like Cucumber or SpecFlow.
• Security Testing: Basic understanding of security testing practices, including the use of automated tools to check for vulnerabilities in the application.
We seek to continuously improve our benefits package and currently you can discover the following:
• International career opportunities with 6 global locations
• Disciplines and streams where you can contribute and develop locally and globally on a strategic level
• All-hands meetings where we foster transparency
• Individual budget for education and professional development
• Loyalty program
• Work flexibility tailored to individual needs
• New parents’ benefits package
• Tailor-made team events and team buildings for each team
• Wellness program (Private health insurance, accident insurance 24/7)
• 15 days of sick leave without salary reduction with 3 days without doctor's notice
• Extra vacation days plus additional company days off for Holidays, between New Year and Christmas.
And for more stories about us, you can check out Virtual Tour on our website.
We look forward to receiving your electronic application (CV, reference letters, etc.) by email to careers.rs@sixsentix.com.