
ti Steps•1h ago
Naukri
Software Developer
Bengaluru
Full Time
Mid Level
375000-550000
N/A
N/A
N/A
Responsibilities
Qualifications & Requirements
Experience Level: Mid Level
Full Job Description
Role Summary
We are seeking a skilled Software Developer with 2-6 years of experience to design, develop, and maintain scalable software applications. This role involves contributing to high-quality, efficient, and reliable systems in an Agile environment, collaborating with cross-functional teams. The ideal candidate will possess strong coding expertise, excellent problem-solving abilities, and a solid understanding of system design and best development practices.
Key Responsibilities
Application Development
- Design, develop, test, and deploy scalable software applications.
- Write clean, efficient, and maintainable code following coding standards.
- Develop backend services, APIs, and business logic components.
- Participate in architectural discussions and technical design reviews.
- Optimize applications for maximum speed and scalability.
Requirement Analysis & Collaboration
- Collaborate with product managers, QA teams, UI/UX designers, and DevOps engineers.
- Translate business requirements into technical specifications.
- Participate in sprint planning, estimations, and backlog grooming.
- Contribute to technical documentation and knowledge sharing.
Testing & Debugging
- Perform unit testing, integration testing, and support UAT.
- Debug, troubleshoot, and resolve production issues.
- Ensure code quality through peer reviews and static code analysis tools.
- Improve application performance and reliability.
Database & API Development
- Design and manage relational (SQL) and NoSQL databases.
- Develop and consume RESTful APIs.
- Ensure data integrity, security, and performance optimization.
- Write efficient queries and optimize database operations.
Version Control & CI/CD
- Utilize Git for source code management and collaboration.
- Work with platforms such as GitHub, GitLab, or Bitbucket.
- Participate in CI/CD pipelines for automated builds and deployments.
- Maintain release documentation and change logs.
Required Qualifications
- Bachelors degree in Computer Science, Software Engineering, or a related field.
- 2-6 years of professional software development experience.
- Experience working in Agile/Scrum environments.
- Strong understanding of the software development lifecycle (SDLC).
Technical Skills Required
Programming Languages
- Strong proficiency in at least one of the following: Java, Python, C#.
- Understanding of object-oriented programming (OOP) principles.
- Knowledge of data structures and algorithms.
Backend & API Development
- Experience building RESTful APIs.
- Understanding of microservices architecture (preferred).
- Familiarity with authentication/authorization (JWT, OAuth).
Databases
- Hands-on experience with SQL databases (MySQL, PostgreSQL, SQL Server).
- Experience with NoSQL databases (MongoDB, Redis, Cassandra).
- Database schema design and query optimization.
Frontend (Preferred but Optional)
- Basic understanding of HTML, CSS, JavaScript.
- Familiarity with frameworks like React, Angular, or Vue (nice to have).
Tools & Platforms
- Git and GitHub for version control.
- CI/CD tools (Jenkins, GitHub Actions, GitLab CI).
- Experience working with cloud platforms (AWS, Azure, or GCP preferred).
- Familiarity with Docker and containerization (preferred).
Soft Skills
- Strong analytical and problem-solving skills.
- Good written and verbal communication skills.
- Ability to work independently and collaboratively.
- Strong attention to detail and ownership mindset.
- Adaptability in fast-paced environments.
Preferred / Nice to Have
- Experience in scalable distributed systems.
- Knowledge of design patterns and clean architecture.
- Exposure to DevOps practices.
- Experience in performance tuning and security best practices.
- Contribution to open-source projects.
Experience Breakdown (2–6 Years Leveling)
2–3 Years
- Strong individual contributor.
- Works on feature development and bug fixes.
- Requires moderate supervision.
- Writes unit tests and participates in code reviews.
4–6 Years
- Independently handles modules or components.
- Participates in system design discussions.
- Mentors junior developers.
- Takes ownership of end-to-end feature delivery.
Career Growth Path
- Senior Software Developer
- Technical Lead
- Software Architect
- Engineering Manager
Company
ti Steps
Bengaluru
Posted on Naukri