Equifax is seeking creative, high-energy and driven software engineers with hands-on development skills to work on a variety of meaningful projects. Our software engineering positions provide you the opportunity to join a team of talented engineers working with leading-edge technology. You are ideal for this position if you are a forward-thinking, committed, and enthusiastic software engineer who is passionate about technology. Equifax is looking for a driven Cloud Engineer - who is responsible for performing Java application development activities in the Google Cloud Platform. You are ideal for this position if you are a forward-thinking, committed, and enthusiastic software engineer who is passionate about technology.
What you'll do
Responsible for the design, development, test and implementation of short and long-term solutions to information technology needs through new and existing applications, systems architecture, network systems and applications infrastructure, often leading architectural discussions and decisions.
Perform general application development activities, including code development, writing unit tests, functional tests, integration tests, test automation, code deployment to production and non-production environments and comprehensive technical documentation.
Develop and maintain technical capabilities and products to meet the business needs, providing technical leadership and strategic direction.
Works independently to support software through the entire software development life cycle, acting as a subject matter expert.
Lead one or more projects, making significant contributions to the team and guiding junior developers.
Participates in and leads estimation processes, use case specifications, works closely with Quality Engineering teams and Product owners to define scope and requirements.
Writing self documenting code, processes well documented so that any other developer is able to dive in with minimal effort. Ensures code quality and maintainability across the team.
Introduce tools and automates repetitive processes, driving efficiency and best practices.
What experience you need
Bachelor's degree in Computer Science or related field
Minimum 7+ years experience with Java / J2EE design and development experience, Spring Framework, Spring Boot, Microservices
Minimum 3+ Yr experience in frontend development with Angular 12+
3+ Years of Test automation experience, experience working in a TDD/BDD environment (Strongly preferred) and willing to utilize technologies such as JUnit, Selenium, Rest Assured, Appium, Jbehave/Cucumber frameworks, APIs (REST/SOAP)
5+ years experience in Cloud services (AWS or Google Cloud Platform), with significant experience in architecting and deploying solutions.
What could set you apart
Strong knowledge of modern software development life cycles including CI / CD, Source code control management systems (e.g. SVN/Git, Subversion) and build tools like Maven, Design patterns, Agile environments (e.g. Scrum, XP), containerization technologies like Docker, Kubernetes
You understand Continuous Delivery concepts and can use tools including Jenkins/Bamboo and vulnerability tools such as Sonar, Checkmarx/Fortify, etc, and can guide others in their use.
Expert-level skills in object-oriented analysis, design, and programming experience
You are interested and able to learn other coding languages as needed and mentor others in new technologies.
Preferred experience with .NET development.
Preferred Python development experience.
Experience with GitHub Actions for infrastructure.
You can write very high quality code that is robust, scalable and easy to maintain, and you champion code quality standards across the team.
You have extensive experience in debugging, diagnosing, and trouble-shooting complex, production software, including leading root cause analysis.
You adore working in a fast paced and agile development environment and are a champion of agile methodologies.
Extensive experience working in an agile environment, leading stand-ups, sprint planning, and retrospectives.
Extensive experience in Test Driven Development (TDD) and Behavior Driven Development (BDD) practices, and can mentor others in these areas.
Proven experience in leading small teams or projects.