391 Software Development jobs in Thiruvananthapuram
Software Development Apprentice
Posted today
Job Viewed
Job Description
Software Development Trainee
Posted 3 days ago
Job Viewed
Job Description
Apprentice - Software Development
Posted 3 days ago
Job Viewed
Job Description
Responsibilities:
- Assist senior developers in coding, testing, and debugging software applications.
- Learn and apply various programming languages and development tools.
- Participate in team meetings and contribute ideas for software improvement.
- Contribute to the development of documentation for software projects.
- Learn about agile development methodologies and participate in team sprints.
- Collaborate with team members on assigned tasks and projects.
- Gain practical experience in software development lifecycle (SDLC).
- Perform assigned coding tasks under supervision.
- Engage in learning activities, including online courses and assigned readings.
- Understand and adhere to coding standards and best practices.
Qualifications:
- High school diploma or equivalent required; pursuing or holding a degree in Computer Science, Information Technology, or a related field is a plus.
- A strong passion for software development and a demonstrable willingness to learn.
- Basic understanding of programming concepts is beneficial.
- Excellent problem-solving and analytical skills.
- Good communication and teamwork abilities.
- Ability to work independently and manage time effectively in a remote setting.
- Eagerness to receive feedback and adapt to new challenges.
Apprentice - Software Development
Posted 3 days ago
Job Viewed
Job Description
Software Development Apprentice
Posted 3 days ago
Job Viewed
Job Description
Responsibilities:
- Learn and apply programming languages and development tools.
- Assist in the design, development, and testing of software applications.
- Participate in code reviews and collaborate with senior developers.
- Troubleshoot and resolve software defects.
- Contribute to project documentation.
- Work in an Agile development environment.
- Learn about software development lifecycle and best practices.
- Support the development team in various tasks.
- Develop a strong foundation in software engineering principles.
Qualifications:
- Passion for software development and technology.
- Strong analytical and problem-solving skills.
- Eagerness to learn and adapt to new technologies.
- Good communication and teamwork abilities.
- Basic understanding of programming concepts is a plus.
- Degree in Computer Science, Engineering, or related field is advantageous but not mandatory.
- Commitment to complete the apprenticeship program.
Senior Software Development Engineer
Posted 3 days ago
Job Viewed
Job Description
Key Responsibilities:
- Design, develop, test, deploy, and maintain high-quality software applications and services.
- Collaborate with product managers, designers, and other engineers to define software requirements and technical specifications.
- Write clean, maintainable, and efficient code in languages such as Java, Python, C++, or Go.
- Develop and optimize backend services, APIs, and databases to ensure scalability and performance.
- Implement and manage frontend components, ensuring a seamless user experience.
- Participate in code reviews, providing constructive feedback to peers and ensuring adherence to coding standards.
- Troubleshoot and resolve software defects and performance issues.
- Contribute to architectural discussions and drive technical decision-making.
- Mentor junior engineers, providing guidance and support on technical challenges.
- Stay current with emerging technologies and industry best practices, and advocate for their adoption where appropriate.
Qualifications:
- Bachelor's or Master's degree in Computer Science, Engineering, or a related field.
- Minimum of 6 years of professional experience in software development.
- Strong proficiency in at least one major programming language (e.g., Java, Python, C++, JavaScript).
- Experience with cloud platforms (AWS, Azure, GCP) and containerization technologies (Docker, Kubernetes).
- Solid understanding of data structures, algorithms, and object-oriented design.
- Experience with relational databases (e.g., PostgreSQL, MySQL) and NoSQL databases.
- Familiarity with agile development methodologies.
- Excellent problem-solving, analytical, and debugging skills.
- Strong communication and collaboration skills, essential for a remote team environment.
- Proven ability to work independently and manage multiple tasks effectively.
Software Development Engineer II
Posted 3 days ago
Job Viewed
Job Description
Responsibilities:
- Design, develop, and maintain high-quality software solutions for our client's core products and services.
- Write clean, efficient, and well-documented code in one or more programming languages (e.g., Java, Python, C++, JavaScript).
- Collaborate with product managers, designers, and other engineers to define software requirements and specifications.
- Participate in code reviews to ensure code quality, maintainability, and adherence to best practices.
- Develop and execute comprehensive unit and integration tests to ensure software reliability.
- Troubleshoot, debug, and resolve software defects and performance issues.
- Contribute to the design and architecture of new features and systems.
- Work with CI/CD pipelines to automate build, test, and deployment processes.
- Stay current with emerging technologies and industry trends, and apply them to improve our software solutions.
- Provide technical guidance and mentorship to junior engineers.
- Actively participate in agile development ceremonies, including sprint planning, daily stand-ups, and retrospectives.
- Contribute to system monitoring, alerting, and incident response.
- Bachelor's or Master's degree in Computer Science, Engineering, or a related field.
- Minimum of 3-5 years of professional software development experience.
- Proficiency in at least one object-oriented programming language (e.g., Java, Python, C#, C++).
- Experience with web development frameworks (e.g., Spring Boot, Django, Node.js, React, Angular) is a plus.
- Solid understanding of data structures, algorithms, and software design patterns.
- Experience with relational databases (e.g., PostgreSQL, MySQL) or NoSQL databases (e.g., MongoDB, Cassandra).
- Familiarity with cloud platforms such as AWS, Azure, or GCP.
- Knowledge of version control systems like Git.
- Excellent problem-solving and analytical skills.
- Strong communication and teamwork abilities.
- Experience with agile methodologies.
- Ability to thrive in a hybrid work environment.
Be The First To Know
About the latest Software development Jobs in Thiruvananthapuram !
Lead Software Development Engineer
Posted 3 days ago
Job Viewed
Job Description
Key Responsibilities:
- Lead the design, development, and maintenance of scalable, high-performance software solutions.
- Architect robust and efficient software systems, making key decisions on technology stack and implementation strategies.
- Write clean, maintainable, and well-documented code in accordance with best practices and coding standards.
- Collaborate closely with product managers, designers, and other engineers to define project requirements and technical specifications.
- Mentor and guide junior software engineers, fostering their technical growth and promoting knowledge sharing within the team.
- Conduct code reviews to ensure code quality, identify potential bugs, and enforce architectural guidelines.
- Develop and implement automated testing strategies (unit, integration, end-to-end) to ensure software reliability and robustness.
- Troubleshoot and resolve complex software defects and production issues in a timely manner.
- Stay abreast of emerging technologies and industry trends, evaluating and recommending new tools and techniques to improve development processes.
- Contribute to the continuous improvement of the software development lifecycle (SDLC) and engineering best practices.
- Ensure the security and performance of all developed applications.
- Bachelor's or Master's degree in Computer Science, Engineering, or a related field.
- Minimum of 7 years of experience in software development, with at least 2 years in a lead or senior role.
- Proven expertise in one or more programming languages such as Java, Python, C++, or C#.
- Strong understanding of software architecture patterns (e.g., microservices, MVC) and design principles.
- Experience with cloud platforms (AWS, Azure, GCP) and containerization technologies (Docker, Kubernetes) is highly desirable.
- Proficiency in database technologies (SQL, NoSQL) and data modeling.
- Experience with agile development methodologies (Scrum, Kanban).
- Excellent problem-solving, analytical, and debugging skills.
- Strong leadership, communication, and interpersonal skills.
- Ability to work effectively in a collaborative, fast-paced, and team-oriented environment.
Graduate Trainee - Software Development
Posted 1 day ago
Job Viewed
Job Description
Program Overview:
- Engage in comprehensive training modules covering fundamental software development concepts, programming languages (e.g., Python, Java, JavaScript), and development tools.
- Participate in coding assignments, team projects, and problem-solving challenges to hone technical skills.
- Contribute to the design, development, testing, and deployment of software applications under the guidance of senior engineers.
- Learn and apply Agile methodologies, version control systems (e.g., Git), and CI/CD pipelines.
- Collaborate effectively with cross-functional teams through virtual communication channels.
- Receive mentorship from experienced software professionals who will provide guidance and career advice.
- Gain exposure to various aspects of the software development lifecycle.
- Develop strong problem-solving and analytical capabilities.
- Build a professional network within the tech industry.
- Contribute to a positive and collaborative remote team environment.
- Recent graduates with a Bachelor's or Master's degree in Computer Science, Engineering, Information Technology, or a related discipline.
- Strong academic record with a demonstrable passion for technology and software development.
- Basic understanding of programming concepts and principles.
- Excellent analytical and problem-solving abilities.
- Good communication and interpersonal skills.
- Eagerness to learn and adapt to new technologies and methodologies.
- Ability to work independently and manage time effectively in a remote setting.
- A proactive and positive attitude towards challenges.
Junior Software Development Apprentice
Posted 3 days ago
Job Viewed
Job Description
Responsibilities:
- Assist senior developers in the design, coding, testing, and debugging of software applications.
- Learn and apply software development best practices, including version control (Git) and agile methodologies.
- Participate in code reviews and contribute to discussions on code quality and improvements.
- Help in the development of user interfaces, backend services, and databases.
- Troubleshoot and resolve software defects and issues under guidance.
- Contribute to the creation of technical documentation and user guides.
- Gain exposure to various programming languages and development tools relevant to the company's technology stack.
- Work closely with team members to understand project requirements and deliver solutions.
- Engage actively in training sessions and learning opportunities provided by the company.
- Support the testing and quality assurance processes for developed software.
- Recently completed or currently pursuing a degree in Computer Science, Engineering, Information Technology, or a related field.
- Fundamental understanding of programming concepts and principles.
- Familiarity with at least one programming language (e.g., Java, Python, C++, JavaScript).
- Basic knowledge of data structures and algorithms.
- Strong problem-solving aptitude and a keen interest in technology.
- Excellent communication and teamwork skills.
- Eagerness to learn and adapt to new technologies and methodologies.
- Ability to follow instructions and work diligently on assigned tasks.
- A proactive attitude and a desire to contribute to team goals.
- Previous personal coding projects or participation in coding bootcamps is a plus.