20 Aug
|
Revature
|
Bengaluru
20 Aug
Revature
Bengaluru
Role & responsibilities
Summary of the Role:
Design, build, and operate cloud-native backend services using Java (Spring Boot) and Python on AWS (Lambda, Step Functions). Develop and maintain PostgreSQL data models and modern UI components (Svelte/React/Angular/Vue). Improve CI/CD, observability, automated testing, and operational runbooks. Participate in incident triage, performance tuning, architecture, and specification-driven development while responsibly leveraging enterprise AI-assisted development tools.
Job Responsibilities
- Design, develop, and deliver scalable, resilient backend services using Java (Spring Boot) and Python.
- Build cloud-native components on AWS, leveraging managed services such as AWS Lambda and AWS Step Functions (plus related services such as API Gateway, SQS/SNS, CloudWatch as applicable).
- Design and optimize data models and queries in PostgreSQL, ensuring performance, integrity, and maintainability (schema design, indexing, migrations) and develop and maintain user-facing features using Svelte or another modern UI framework (e.g., React/Angular/Vue), integrating with backend APIs and ensuring a high-quality user experience.
- Collaborate across backend, UI, and product to translate requirements into clear UI behavior, usability, and accessibility considerations, and produce or contribute to architecture and design artifacts; ensure design constraints are met in code.
- Implement and improve CI/CD pipelines and engineering standards (code quality, security scanning, observability, deployment automation).
- Participate in end-to-end delivery, including supporting applications running in production and test environments to ensure stability, performance, and availability, and perform incident triage, troubleshooting, and root-cause analysis across services, workflows, and databases; drive fixes through to resolution and prevent recurrence.
- Improve observability (logs, metrics, traces, dashboards, alerts) and operational runbooks to reduce mean time to detect/restore and improve resilience,
and contribute to engineering communities of practice and foster a culture of inclusion, accountability, and continuous learning.
- Demonstrate a learning mindset: ramp up quickly, run pragmatic experiments/spikes, and apply new technologies where they add value and use AI-assisted development techniques (where approved) to accelerate implementation (scaffolding, test creation, refactoring, documentation, troubleshooting) while validating correctness and security.
- Practice specification-driven development: translate requirements into clear technical designs (APIs, workflows, data contracts, UI behavior), define acceptance criteria, and deliver against functional and non-functional needs.
- Leverages enterprise-authorized AI coding assist tools within the work environment to improve code quality, delivery speed, and productivity across complex deliverables (e.g., code generation/refactoring, unit test creation, documentation), while validating outputs through peer review, automated testing, and secure coding standards; contributes learnings and reusable patterns to improve broader team effectiveness.
- Applies knowledge of tools within the Software Development Life Cycle toolchain, including enterprise-authorized AI-assisted development and automation capabilities, to improve the value realized by automation.
Preferred candidate profile
- Formal training or certification in software engineering and 3+ years applied experience
- Hands-on experience in system design, application development, testing, and operational stability
- Strong proficiency in Java (Spring Boot) and/or Python in production
- Experience delivering on AWS using managed services/serverless patterns (including Lambda and Step Functions)
- Solid experience with relational databases, including PostgreSQL (data modeling, SQL performance tuning, migrations)
- Front-end development experience with modern frameworks (Svelte, React, Angular, Vue) and ability to integrate with backend APIs
- Solid understanding of SDLC and agile delivery practices, CI/CD, automated testing, resiliency, and security fundamentals
- Experience providing production and non-production application support, monitoring, troubleshooting, and incident/problem management
- Hands-on experience using enterprise-authorized AI-assisted software development tools and ability to validate and refine AI outputs
- Understanding of responsible AI use, data sensitivity, and secure handling of inputs/outputs in engineering workflows
- Ability to produce or contribute to architecture and design artifacts and specification-driven development (APIs, workflows, data contracts)
- Experience improving observability (logs, metrics, traces, dashboards, alerts) and operational runbooks
- Demonstrated curiosity, adaptability, and ability to ramp up quickly and try new technologies
- Familiarity with event-driven architecture, workflow orchestration, and distributed system patterns
- Observability and production excellence experience (SLOs, logging/metrics/tracing, alerting)
- Experience with API design (REST) and contract testing
- Background in lending/credit domain
- Knowledge or hands-on experience with Svelte UI development.
Preferred qualifications, capabilities, and skills
- Familiarity with modern front-end technologies
- Exposure to cloud technologies
- Familiarity with event-driven architecture, workflow orchestration, and distributed system patterns.
- Observability and production excellence experience (logging/metrics/tracing, alerting, SLOs).
- Experience with API design (REST) and contract testing.
- Background in lending/credit domain (helpful, not required)
- Knowledge in Svelte UI development experience (helpful, not must)
📌 Software Engineer (Bengaluru)
🏢 Revature
📍 Bengaluru