Required Skills
About the Job
Equifax is seeking a creative, energetic, and driven Software Engineer with hands-on development skills to join our team in Thiruvananthapuram/Trivandrum, Kerala. You will contribute to meaningful projects using leading-edge technology, working within a talented engineering team that embraces agile development practices.
As a Software Engineer, you will perform general application development, including unit testing, code deployment, and technical documentation. You'll contribute to various projects, tackling unfamiliar codebases and collaborating with team members. Your responsibilities will include participating in estimation, reviewing use case specifications, test plans, and requirements, and contributing to project planning. You will also diagnose and resolve performance issues, and document code and processes to ensure ease of understanding for other developers.
This role involves developing and operating high-scale applications from backend to UI, with a focus on operational excellence, security, and scalability. You will apply modern software development practices such as serverless computing, microservices architecture, CI/CD, and infrastructure-as-code. Collaboration across teams will be essential for integrating our systems with internal systems, Data Fabric, and CSA Toolset. You'll also participate in technology roadmap and architecture discussions to translate business requirements into tangible solutions.
Key Responsibilities:
- Perform general application development activities.
- Contribute to multiple projects, including unfamiliar codebases.
- Participate in estimation, requirements gathering, and project planning.
- Diagnose and resolve performance issues.
- Document code and processes effectively.
- Develop and operate high-scale applications, focusing on excellence, security, and scalability.
- Apply modern software development practices (serverless, microservices, CI/CD).
- Integrate systems with internal platforms.
- Participate in technology roadmap and architecture discussions.
- Engage in agile software development practices.
- Triage, debug, and resolve product or system issues.
- Write, debug, and troubleshoot code in mainstream open-source technologies.
- Lead sprint deliverables and solve medium complexity problems.
What You Need:
- Bachelor's degree or equivalent experience.
- 2+ years of experience with software design and Java/JavaScript programming.
- 2+ years of experience with build management tools (e.g., Maven).
- 2+ years of experience with software development, performance, and quality engineering techniques.
- 2+ years of experience with Cloud technologies (GCP, AWS, or Azure).
What Could Set You Apart:
- UI development experience (HTML, JavaScript, Angular, Bootstrap).
- Experience with backend technologies (JAVA/J2EE, SpringBoot, SOA, Microservices).
- Experience with source code control (SVN/Git, Github) and build tools (Maven/Gradle).
- Experience in Agile environments (Scrum, XP).
- Experience with relational databases (SQL Server, MySQL).
- Familiarity with Atlassian tooling (JIRA, Confluence, Github).
- Experience developing with modern JDK (v1.7+).
- Experience with automated testing (JUnit, Selenium, SoapUI).