Job Description
Job Title: Senior Software Engineer / Technical Lead – Java & AWS
Domain: Information Technology (IT)
Location: Hyderabad, India
Experience: 7–9 Years
Role Overview
We are looking for an experienced Senior Software Engineer / Technical Lead with strong expertise in Java, Spring Boot, and AWS Cloud Services. The ideal candidate will play a key role in designing, developing, and delivering high-quality, scalable applications while mentoring team members and collaborating closely with stakeholders.
Key Responsibilities
Application Development & Design
Develop high-quality application components based on feature specifications and design documents (HLD/LLD/SAD).
Implement reusable, scalable, and optimized solutions using industry-standard design patterns.
Enhance existing systems through refactoring, reconfiguration, and component reuse.
Build user interfaces, business components, data models, and system integrations.
Perform end-to-end code development, debugging, testing, and documentation.
Code Quality & Standards
Define, implement, and enforce coding standards, templates, and development checklists.
Conduct peer code reviews to ensure quality, performance, and compliance.
Reduce defects through comprehensive unit testing and effective debugging practices.
Testing & Validation
Create and review unit test cases, test plans, and scenarios.
Support QA teams with clarifications and validate functional requirements.
Conduct integration testing and ensure stability in customer or target environments.
Configuration, Release & Deployment
Define and govern configuration management and release processes.
Ensure adherence to versioning, branching, and CI/CD practices.
Execute and monitor the complete software release lifecycle.
Domain & Customer Interaction
Understand customer domain and business context to deliver value-driven solutions.
Participate in requirement discussions, design reviews, and technical demos.
Collaborate with customer architects to finalize solution designs.
Project Execution & Delivery
Support project planning, effort estimation, and module-level delivery.
Manage complex user stories, sprint commitments, and cross-team dependencies.
Perform Root Cause Analysis (RCA) and implement preventive measures.
Team Leadership & Mentorship
Set FAST goals for team members and provide continuous feedback.
Mentor junior developers and support upskilling initiatives.
Monitor team engagement, attrition risks, and support retention strategies.
Knowledge & Documentation Management
Create and review project documentation including design, requirements, and test artifacts.
Contribute to reusable assets, best practices, and organizational knowledge bases.
Mandatory Skills
Java / Java J2EE with strong hands-on experience
Spring Boot and microservices architecture
Full-Stack Development with JavaScript and modern frontend frameworks
AWS Cloud Services: S3, EC2, Lambda, Glue, Redshift, RDS, Aurora, IAM, Networking
Python & Shell Scripting for automation and scripting
Technical Skills
Programming: Java, Spring Boot, Java/J2EE, Python, JavaScript
Cloud: AWS (S3, EC2, Lambda, Glue, Redshift, RDS, Aurora)
Databases: SQL & NoSQL, data modeling
DevOps: CI/CD pipelines, Git, build tools
Testing: JUnit, integration testing, API testing
Tools: IntelliJ/Eclipse, Linux/Unix, containerization knowledge
Methodologies: Agile, Scrum, Kanban, SDLC
Design: Microservices, REST APIs, design patterns
Expected Outcomes & KPIs
High adherence to engineering standards and delivery timelines
Reduced technical defects and improved code quality
Enhanced customer satisfaction through timely, high-quality delivery
Active contribution to team engagement, mentoring, and compliance