At AMCS (formerly FigBytes), we are committed to driving innovation in the Net Zero space by delivering high-quality, user-centric solutions to our clients. We're looking for a Senior software engineer in test to deliver complex features, collaborate with our global team, and champion code quality and usability.
Responsibilities:
Lead and Deliver: Take ownership of complex features, ensuring high quality secured code is delivered on time. Own the process tools and automation for the entire platform
Problem Solver: Understand the problem space and devise effective solutions that scales. Solving the problem right is a key success criterion. Ability to model the system under test and optimize the automation effectiveness and efficiency is key
Knowledge Sharing: Invest in continuous learning and actively share knowledge with team members, fostering a culture of growth and improvement. Communicate effectively across all the stakeholders.
Best Practices: Collaborate with the team and leadership to define best practices and recommendations to support future growth.
Quality Advocate: Assist the team in achieving quality goals and work towards gaining efficiency and predictability in effort estimation. Also influence the team to raise the risks and issues early and triage the bugs and set priority and focus that results in on time delivery.
Team Building: Participate in the hiring process, contributing to the attraction and development of a stronger Front-End team across the global organization.
Code Quality Champion: Advocate for code quality, reusability, and the simplification of user experiences within AMCS (formerly FigBytes) platform.
Domain Expertise: Build a deep understanding of AMCS (formerly FigBytes)' core domain and contribute to domain-specific knowledge by actively engaging in design discussions and use critical thinking skills to identify the risks early and challenge the requirements early in the cycle to ensure we are solving the right problem.
Collaboration: Actively participate in cross-team collaboration across different departments within AMCS (formerly FigBytes).
Requirements:
Bachelor's degree in computer science or a related field (or equivalent work experience).
More than 5+ years of proven software development experience leveraging C#/Java/Python/T-SQL/JavaScript (Any two)
Strong understanding of Testing strategies, Test Architecture, Automation frameworks, process, and tools
Experience with AzureDevOps, JIRA and other project management tools
Experience with Open API and Microservices Testing
Experience in SQL and NoSQL data modelling, architecture, and performance tuning
Experience in data structures and algorithms
Experience leading joint analysis and design and bring clarity in requirements and own end to end delivery scope, plan, and schedule
Experience in test driven development
Experience writing unit tests and UI automation using selenium /playwright
Proficiency in performance, security, and localization testing
Strong problem-solving and debugging skills
Self-driven and own the end-to-end deliverable for a feature working closely with PM and BA.
Proven track record of leading and delivering large scale automation code that resulted in huge ROI.
Ability to prioritize what to automate and leveraging test data wisely for efficiency and effectiveness
Improve test coverage by leveraging advanced testing like pairwise testing and model-based testing.
Excellent communication and collaboration skills.
Experience with AzureDevOps, SonarCloud, Terraform will be a plus
Experience in mentoring junior developers is a plus.
Keep pace with the latest technologies and bring innovation to the team to solve business challenges.
Be flexible with technology stack (We use Pyspark, SparkSQL,T-SQL,.NET Framework 6+,MySQL,SQL Azure ,Azure Data factory, Angular 14)
Corporate Competencies
Teamwork
Ownership
Leadership
Project Management
Departmental Competencies
Results-oriented
Efficiency
Growth Mindset
Critical Thinking
Role Competencies
Architecture
Collaboration
Driving for results
Communication and Mentoring
Effort estimation and task breakdown and prioritization