About Us :
Equifax's Data & Analytics IT group is the organization responsible for delivering market leading software solutions in the areas of Data Science and Analytics in the context of Financial Services.
These solutions are used internally by our data scientists and statisticians as well as externally by our customer data scientists and statisticians to develop new insights as well as new techniques and market intelligence.
We are passionate about making our customers extremely successful and utilize industry leading technologies and agile processes to deliver high quality products to the market.
Software Engineer - Career :
The primary objective of the Software Developer is to help with design, development and maintenance efforts of one or more software products as well as assist with any problems or technical risks throughout the project.
The Software Developer is expected to conceptualize software solutions into user-friendly software applications, provide application level architecture designs, and pay close attention to details.
It is also expected of the software developer to Research and obtain feedback regarding product usability and desired future enhancements.
Develop strategic design and requirements as a major contributor to a projects' success for large revenue generating systems / products.
Identify improvements in systems and work and participates in estimation process, use case specifications, reviews of test plans and test cases, requirements, and project planning.
Consistently demonstrates clear technical judgment, innovation, and consideration for the projects' objectives.
Able to provide technical guidance, supervise others, provide instructions, and debug code written by team members.
Self-starter, motivated, and actively learning and researching new methods of work and new technology.
Contributions of this level spans across the team and the development platform.
Consistently hit development time estimates without underestimating or overestimating ability.
Guide and mentor junior developers in developing code and workflow procedures, and conduct code reviews.
Perform general application development activities, including unit testing, code deployment to development environment and technical documentation.
Follow agile best practices and maintain / improve work of the agile team.
Has knowledge in any of the following technologies : Python, Scala, SQL, Distributed systems, Spring framework (Batch, Integration and XD), Apache technologies (Hadoop, Spark, Hive, Kafka), Angular, React.
Intermediate / high English level.
Optional but highly desirable knowledge on statistical theory, data mining, model creation.
Effective team player, Strong interpersonal, communication and customer service skills.
Good organizational skills with the ability to adapt and adjust to changing priorities.
Passionate about technology while driven by business value creation.
Bachelor's degree in computer science, information technology or equivalent.
WORK EXPERIENCE :
Minimum of 3-5 years of experience in architecting & developing web-based transactional applications using Java.
Minimum of 3-5 years of strong application development experience in designing highly scalable and available systems.
Minimum of 1-2 years of experience building web services and cloud applications using Azure, AWS, or other cloud platforms (i.
e. CloudFoundry) or have worked on developing one of these platforms.
Experience with Agile software development methodologies.
Experience with Continuous Delivery concepts and technology.
Experience with RESTful Web Service Design.
Knowledgeable about securing an end-to-end distributed system.
Preferred Additional Skills : Eclipse.Maven, Gradle, GIT.Docker, Stackato, CloudFoundry, Pivotal CF.Angular, React, Bootstrap.
Spring Cloud, Spring Boot.Liferay, Tomcat, MongoDB.Experience working with user interfaces with HTML 5 and Mobile platforms.