Job Overview
Role: Software Engineer – Entry Location: Pune Experience: 6 months+ Qualification: B.E/B.Tech Key Skills: Java, Cloud (GCP, AWS, Azure), UI development, Backend (JAVA/J2EE, SpringBoot), Microservices, Git, Agile, SQL
Job Description
As a Software Engineer at Equifax, you will design requirements for small systems or modules of medium systems and produce technical documentation. You will apply basic principles of software engineering, provide meaningful feedback on release processes, code reviews, and design reviews, and actively absorb and apply new information. The role involves applying modern software development practices like serverless computing, microservices architecture, CI/CD, and infrastructure-as-code, as well as working across teams to integrate systems with existing corporate product platforms. You will participate in technology roadmap and architecture discussions, join an agile engineering team, and leverage automation within your scope of effort.
Roles and Responsibilities
- Design & Documentation: Design requirements on small systems or modules of medium systems and create technical documentation.
- Software Engineering: Apply basic principles of software engineering and follow instructions.
- Feedback & Reviews: Provide meaningful feedback on the release process, code review, and design review.
- Modern Practices: Apply modern software development practices (serverless computing, microservices architecture, CI/CD, infrastructure-as-code, etc.).
- System Integration: Work across teams to integrate systems with existing corporate product platforms.
- Strategic Participation: Participate in technology roadmap and architecture discussions to turn business requirements and vision into reality.
- Agile Development: Participate in a tight-knit engineering team employing agile software development practices.
- Automation: Leverage automation within scope of effort.
Skills and Eligibility Criteria
Educational Background: Bachelor's degree or equivalent experience (B.E/B.Tech)
Experience: 6 months+ experience with Java software programming
Mandatory Technical Skills:
- Java software programming experience (6 months+)
- Cloud technology: GCP, AWS, or Azure (6 months+)
- UI development (e.g., HTML, JavaScript, Angular, Bootstrap)
- Backend technologies such as JAVA/J2EE, SpringBoot, SOA, and Microservices
- Source code control management systems (e.g., SVN/Git, Github)
- Build tools like Maven & Gradle
- Agile environments (e.g., Scrum, XP)
- Relational databases (e.g., SQL Server, MySQL)
- Atlassian tooling (e.g., JIRA, Confluence, and Github)
- Developing with modern JDK (v1.7+)
- Automated Testing: JUnit, Selenium, LoadRunner, SoapUI
Competencies:
- Agile Engineering Best Practices: Basic knowledge of managing timely delivery of assigned engineering tasks and reporting status within agile ceremonies.
- Engineering Design: Basic knowledge of design patterns and software engineering development lifecycle, including devops, SecOps, and FinOps practices.
- Engineering Requirement Analysis: Basic knowledge of decomposing business requirements into tactical software engineering tasks.
- Idea Creation: Basic knowledge of business value creation through software engineering and curiosity about efficient goal achievement.
- Industry Knowledge: Basic knowledge about latest trends within software engineering fields and their application to tactical goals.
- Systems Thinking: Basic knowledge of how systems integrate with others, assisting in identifying factors for desired system availability.