Role Description
Role Summary
The Senior Software Engineer is responsible for designing, developing, and optimizing scalable applications using Java, Spring Boot, AWS, and full-stack technologies. This role involves driving technical excellence, guiding team members, supporting project execution, and ensuring high-quality deliverables across development, testing, and release cycles.
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 proven design patterns.
- Enhance existing system components through refactoring, reconfiguration, or reuse.
- Create user interfaces, business components, data models, and integrations.
- Perform code development, debugging, testing, and documentation.
Code Quality & Standards
- Define, implement, and enforce coding standards, templates, and development checklists.
- Review peer code for quality, adherence to standards, and performance optimization.
- Minimize defects by ensuring comprehensive unit testing and effective debugging.
Testing & Validation
- Create and review unit test cases, test plans, and scenarios.
- Support testing teams with clarifications and validate feature functionality.
- Conduct integration testing and ensure solution stability in customer or target environments.
Configuration, Release & Deployment
- Define and govern configuration management plans.
- Ensure team compliance with versioning, branching, and CM processes.
- Execute and monitor the software release cycle end-to-end.
Domain & Customer Interaction
- Understand the customer domain and business context to provide value-adding technical solutions.
- Participate in requirements clarification, design discussions, and demos with customers.
- Collaborate with customer architects to finalize solutions and present design options.
Project Execution & Delivery
- Support the Project Manager with planning, effort estimation, and module-level delivery.
- Manage complex user stories, sprint deliverables, and cross-team dependencies.
- Perform Root Cause Analysis (RCA) for defects and drive preventive measures.
Team Leadership & Mentorship
- Set FAST goals for team members and provide timely feedback.
- Mentor junior developers and support skill development and upskilling initiatives.
- Monitor team engagement, identify attrition risks, and support retention measures.
Knowledge & Documentation Management
- Create and review project documentation: design documents, requirements, test cases, guidelines, and standards.
- Contribute to knowledge bases, libraries, reusable assets, and best practices.
Expected Outcomes & KPIs
- Adherence to engineering processes, coding standards, and project timelines.
- Reduced number of technical issues and defects (pre- and post-delivery).
- High-quality code with minimal non-compliance issues.
- Improved customer satisfaction and timely delivery of quality solutions.
- Active contribution to team engagement, upskilling, and mandatory compliance.
Mandatory Skills
- Java, Java/J2EE, Spring Boot – strong hands-on experience.
- Full-stack development – proficiency in JavaScript and related frontend frameworks.
- AWS Cloud – expertise in S3, EC2, Lambda, Glue, Redshift, RDS, Aurora, IAM, networking.
- Python & Shell Scripting – strong scripting and automation skills.
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/Platforms: IDEs (IntelliJ/Eclipse), RAD tools, Linux/Unix, containerization knowledge
- Methodologies: Agile/Scrum/Kanban, SDLC processes
- Design: Microservices, REST APIs, design patterns, modeling languages
Skills
Java,Spring Boot,Aws Services