Software Engineer I (Full Stack)

5 - 10 years

14.0 - 20.0 Lacs P.A.

Chennai, Bengaluru, Hyderabad

Posted:2 months ago| Platform: Naukri logo

Apply Now

Skills Required

KafkaGroovyJenkinsCore JavaCI/CDMavenBuild scriptingSpring MvcGithubClean CodeSpring BootGit Version ControlRelational DatabasesJUnitGCPApi Design And DevelopmentNosql Databasesmodular codeGradleSpockAWS

Work Mode

Work from Office

Job Type

Full Time

Job Description

Software Engineer I (Full Stack) We are 2 hiring Software Engineers to play a key role in delivering high-impact software products within a fast-paced, collaborative engineering environment. You will work closely with Product Managers, UX Designers, Architects, and fellow Engineers to modernize and build products that align with the teams vision and strategic goals. These products are developed leveraging multi-cloud platforms, human-centered design, Agile methodologies, and DevOps practices to deliver industry-leading solutions with speed and quality. Youll be part of a skilled engineering team that thrives on inclusion, attention to detail, adaptability, and a passion for continuous learning. Team Overview The Integration Systems team is responsible for the end-to-end design, development, and maintenance of backend systems that integrate various technologies and platforms in a customer engagement environment. This includes creating a secure, efficient infrastructure that connects systems like CRM platforms, telephony, chat services, and customer tools. The team also plays a vital role in capturing and managing data to support analytics, business insights, and maintaining a comprehensive repository of customer interactions. The work contributes directly to enhancing customer satisfaction, optimizing operational performance, and enabling strategic decisions through advanced analytics. Key Responsibilities Independently complete small to medium features and bug fixes Participate in planning and team discussions Triage and manage issues independently or with guidance Contribute to technical design and code reviews with support Follow best practices and coding guidelines consistently Mentor new team members and contribute to a collaborative environment Prioritize and manage personal workload effectively Understand the business domain related to your applications Proactively communicate progress, blockers, and risks Propose automation ideas to increase team effectiveness Focused learning to develop expertise in one or more technical areas Commit to meeting critical delivery deadlines and milestones Basic Qualifications 2+ years of hands-on software development experience (with degree or equivalent) Java programming experience (2+ years) Working knowledge of Spring MVC and Spring Boot Development experience in RESTful APIs Working knowledge or experience in RDBMS or NoSQL databases Writing unit tests using JUnit or Spock Experience using Kafka or similar messaging systems Familiarity with Git or other version control systems Writing build scripts using Maven , Gradle , etc. Ability to triage and debug production issues Problem-solving and analytical thinking skills Preferred Qualifications Experience in an omni-channel or retail environment Understanding of Microservices architecture Hands-on experience with CI/CD pipelines using Jenkins or GitHub Actions Familiarity with Cloud platforms like AWS or GCP Basic knowledge of Groovy scripting Strong adaptability to learn new technologies and tools Excellent communication and teamwork skills Technical Skills (Tools, Technologies, Frameworks, Platforms) Programming Languages & Frameworks: Java (Core Java) Spring MVC Spring Boot API Development: RESTful API design and implementation Databases: Relational Databases (RDBMS) NoSQL Databases Testing Frameworks: JUnit Spock Messaging & Streaming Systems: Kafka (preferred) Version Control & Build Tools: Git (Version Control) Maven Gradle CI/CD & DevOps Tools: Jenkins GitHub Actions Cloud Platforms (Preferred): AWS (Amazon Web Services) GCP (Google Cloud Platform) Scripting: Groovy (preferred) Applied Technical Skills (Practices, Design Principles, Methodologies, etc.) Software Engineering Practices: Clean Code principles Modular code development Code reviews and peer feedback Agile Methodology: Team planning and participation in Agile ceremonies Iterative development cycles DevOps Practices: Writing CI/CD pipelines Deployment automation Build scripting Production Support: Triage and manage production issues Debugging and root cause analysis System Design Principles: Basic understanding of Microservices architecture Component-based design for scalability and maintainability Data Engineering Concepts (Basic Exposure): Managing conversation repositories Capturing and handling customer interaction data for analytics Automation Mindset: Identifying areas for automation to improve team efficiency Collaboration & Communication: Cross-functional collaboration with product, design, and architecture teams Regular updates on progress and blockers Learning & Growth Orientation: Focused upskilling in technical areas Adapting to new technologies/tools

Information Technology & Services
San Jose

RecommendedJobs for You

Chennai, Pune, Mumbai, Bengaluru, Gurgaon

Chennai, Pune, Delhi, Mumbai, Bengaluru, Hyderabad, Kolkata

Pune, Bengaluru, Mumbai (All Areas)