Join us as an Associate - SMA Backend Engineer at TIAA in Mumbai, Maharashtra, India. This is a full-time on-site opportunity where you will be responsible for developing software, conducting requirements analysis, coding, testing, and maintenance. You will be building applications using Java/J2EE technologies, Spring framework, Rest Services, and API gateway. Additionally, you will work on enterprise architecture, cloud services, and continuous improvement. Apply now to drive innovation and contribute to technology transformation.
Job description
Senior Software Developer
The Senior Software Developer focuses on developing multiple types and categories of software including end-user applications and operating systems software that provides a platform for running end user applications. While working independently with limited supervision, this job applies up-to-date information on the detailed technical design and development of applications using existing and emerging technology platforms.
Key Responsibilities and Duties
- Conducts requirements gathering and analysis to understand the domain of the software problem and/or functionality, the interfaces between hardware and software, and the overall software characteristics.
- Uses programming, scripting, and/or database languages to write software code.
- Consults with systems engineers and architects on developing information technology (IT) standards for the business while facilitating the translation of client requirements into technical designs for large IT solutions.
- Models key business processes and critical paths while assessing the impact of technology on business processes.
- Supports software testing, deployment, maintenance, and evolves activities by correcting programming errors, responding to scope changes, and coding software enhancements
- Maintains records for the documentation of systems development and revisions.
- Reviews the work of lower level professionals.
Educational Requirements
- University (Degree) Preferred
Work Experience
- 3+ Years Required; 5+ Years Preferred
Physical Requirements
- Physical Requirements: Sedentary Work
Career Level
7IC
SMA Backend Engineer – Product Technology - Job Description
A SMA Backend Engineer will be reporting to the SMA Engineering Lead (Backend), the role is responsible for executing backend application design and development for all SMA applications under product technology group. This person would be a part of a team of backend engineers supporting building core services supporting the applications under the product technology group. This work would entail building applications on a scalable micro services-based architecture using industry best practices, as well as aligning these to enterprise design frameworks.
Additional Responsibilities
- Execute rigorous processes to support unit-testing and peer reviewing code working with all members of the team to drive successful execution of user stories supporting business requirements.
- Integrate, deploy, maintain, and improve software continuously.
- Responsible for quality solution deliverables – support QA and business testing to ensure high quality deliverables.
- Deep knowledge of coding best practices and ability to drive Proof of concepts to drive innovation in the team.
- Support the global product technology team to increase market-share and margin through adoption of technology.
- Implement a process for continuous improvement, lower costs to serve and improving efficiency.
- Develop and deliver scalable solutions that can be applied to clients and the business.
- Support modernization of platforms to align with the firm’s tech strategy.
- Focused on building a new stack of applications for supporting product launches, SMA platforms, Advisor portal.
- Drive a passion and core competency across the organization for technology transformation.
- Coordinate comprehensive changes to update how we work or develop new ways of working.
- Execute priorities and focus for local and regional teams to support global engineering and delivery of core internal and client products and services.
Required Skills:
- 6+ years of technology experience building high performance multi-threaded applications/micro services using the Java/J2EE technologies.
- 6+ years’ experience in Spring framework, Spring Boot, Rest Services and API gateway.
- 6+ years’ experience in Database environment - SQL, PL/SQL programming, No SQL.
- Hands-on Experience with Container Platform like OpenShift.
- Hand-on Experience with containerization tools like Docker, Kubernetes, etc.
- Experience using system tools, source control systems like Git/SVN, and utilities.
- Good understanding of cloud providers and services – AWS (ECS/EKS, EC2, S3, NoSQL Database, IAM, IaaS, Cloud formation/Terraform etc.,)
- Exposure to enterprise architecture, solution architecture, cloud, data engineering
- Agile proficient
Preferred Skills:
- Global outlook and mind set.
- Operated in an environment of unprecedented, rapid change, where innovation and quick responses yielded success.
- Experience in navigating across large, complex matrixed organizations.
- Strong cultural alignment: unwavering ethical standards; drives excellence and innately collaborative.
- Bachelor’s degree in a relevant field (engineering or computer science or engineering discipline)
- Exposure to multiple infrastructure, cloud, mobile and network technologies
Related Skills
Agile Methodology, Continuous Integration & Deployment, Data Analysis, Debugging, DevOps, Enterprise Application Integration, Operating Systems Management, Problem Solving, Programming, Software Development, Software Development Life Cycle, Web Application Development