Senior Software Engineer
Principal Financial View all jobs
- Pune, Maharashtra
- Permanent
- Full-time
- Develop, test and maintain applications with established processes while building holistic understanding of the underlying applications and domain
- Develop and maintain technical designs based on requirements
- Develop application code for programs while following coding standards
- Develop and execute unit tests
- Complete Analysis & documentation as required by the project
- Support application testing and resolve test defects
- Report status updates as required by the project
- Follow established project execution processes
- Resolve queries/issues and provide Application/functional support to peers & juniors
- Build holistic understanding of applications & underlying domain being supported
- Knowledge sharing
- Java SE & EE: Strong understanding of OOP, Collections, Generics, Exception Handling, Multithreading.
- Frameworks: Spring (Core, Boot, MVC), Spring Data JPA, ORM framework.
- APIs & Services: RESTful API design and implementation, JSON/XML processing.
- Build & CI/CD: Maven/Gradle, Git.
- Testing: JUnit, Mockito, integration testing.
- Core Services: EC2, S3, RDS, Lambda, API Gateway, CloudWatch.
- Deployment & Infrastructure: Elastic Beanstalk, ECS/EKS, CloudFormation/Terraform (basic understanding).
- Security: IAM roles, policies, encryption, VPC basics.
- Monitoring & Logging: CloudWatch, CloudTrail.
- Microservices Architecture and containerization (Docker, Kubernetes).
- Messaging Systems: JMS, SQS.
- Database Skills: Strong SQL (MySQL/DB2) and NoSQL (DynamoDB).
- DevOps Awareness: CI/CD pipelines, automated deployments.
- Strong problem-solving and analytical skills.
- Excellent communication and collaboration abilities.
- Ability to work independently and mentor team members.