216 Software Development jobs in Thiruvananthapuram
Software Development Engineer
Posted today
Job Viewed
Job Description
Project Role Description : Analyze, design, code and test multiple components of application code across one or more clients. Perform maintenance, enhancements and/or development work.
Must have skills : PTC Windchill
Good to have skills : NA
Minimum 3 year(s) of experience is required
Educational Qualification : 15 years full time education
Summary: As a Software Development Lead, you will be responsible for developing and configuring software systems, either end-to-end or for specific stages of the product lifecycle. Your typical day will involve collaborating with various teams, applying your knowledge of technologies and methodologies, and ensuring that the software solutions meet client requirements effectively and efficiently. You will engage in problem-solving and decision-making processes that impact the project and the team, fostering an environment of innovation and excellence. Roles & Responsibilities: • Develop and execute Windchill data migration solutions using WBM and custom utilities. • Perform data extraction, transformation, and loading (ETL) based on mapping rules. • Validate migrated data for accuracy, integrity, and performance compliance. • Collaborate with functional teams and database administrators to ensure smooth migration. • Prepare migration documentation, error reports, and participate in post-migration support.For Migration L10 Professional & Technical Skills: - • Strong experience in Windchill Bulk Migrator (WBM) and ETL tools for data migration. • Good understanding of Windchill data model (WTParts, EPMDocuments, WTDocuments) and experience in CAD migrations. • Hands-on experience with Java, XML, Info*Engine, and SQL for migration customization. • Knowledge of data validation techniques, performance tuning, and error handling. • Familiarity with Agile practices and configuration management tools (Git/SVN). Additional Information: - The candidate should have minimum 4 years of experience in PTC Windchill. - A 15 years full time education is required.15 years full time education
About Accenture
We work with one shared purpose: to deliver on the promise of technology and human ingenuity. Every day, more than 775,000 of us help our stakeholders continuously reinvent. Together, we drive positive change and deliver value to our clients, partners, shareholders, communities, and each other.We believe that delivering value requires innovation, and innovation thrives in an inclusive and diverse environment. We actively foster a workplace free from bias, where everyone feels a sense of belonging and is respected and empowered to do their best work.At Accenture, we see well-being holistically, supporting our people’s physical, mental, and financial health. We also provide opportunities to keep skills relevant through certifications, learning, and diverse work experiences. We’re proud to be consistently recognized as one of the World’s Best Workplaces™.Join Accenture to work at the heart of change.Visit us at
Equal Employment Opportunity Statement
We believe that no one should be discriminated against because of their differences. All employment decisions shall be made without regard to age, race, creed, color, religion, sex, national origin, ancestry, disability status, militaryveteran status, sexual orientation, gender identity or expression, genetic information, marital status, citizenship status or any other basis as protected by applicablelaw. Our rich diversity makes us more innovative, more competitive, and more creative, which helps us better serve our clients and our communities.
Apprentice - Software Development
Posted today
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.
Software Development Lead
Posted today
Job Viewed
Job Description
Project Role Description : Develop and configure software systems either end-to-end or for a specific stage of product lifecycle. Apply knowledge of technologies, applications, methodologies, processes and tools to support a client, project or entity.
Must have skills : PTC Windchill
Good to have skills : NA
Minimum 7.5 year(s) of experience is required
Educational Qualification : 15 years full time education
Summary: As a Software Development Lead, you will be responsible for developing and configuring software systems, either end-to-end or for specific stages of the product lifecycle. Your typical day will involve collaborating with various teams, applying your knowledge of technologies and methodologies, and ensuring that the software solutions meet client requirements effectively and efficiently. You will engage in problem-solving and decision-making processes that impact the project and the team, fostering an environment of innovation and excellence. Roles & Responsibilities: • Act as an SME for Windchill Integrations, including ESI, RESI, OData services, and Data Lake solutions. • Lead and execute integration projects, collaborating with ERP, Up-stream and Down-stream application and Middleware teams. • Design and implement scalable integration architectures for seamless data exchange across enterprise systems. • Ensure data consistency, transaction monitoring, error handling, and performance optimization in integrations. • Drive best practices, code reviews, technical governance, and mentor team members. • Manage end-to-end integration lifecycle, including requirement analysis, design, development, testing, and deployment. • Provide documentation, knowledge-sharing sessions, and post-integration support for clients and internal teams. - Professional & Technical Skills: • Strong expertise in Windchill Integration frameworks: OData, REST (RESI), SOAP, and ESI. • Deep knowledge of Enterprise Systems Integration (ESI) with ERP systems (SAP, Oracle). • Experience in Windchill Info*Engine tasks, XML mapping, and custom service development. • Hands-on experience with Data Lake integration, ETL processes, and data synchronization strategies. • Proficient in Java, Windchill APIs, Middleware tools (ESB: MuleSoft, TIBCO, etc.), and integration patterns. • Skilled in transaction log management, queue monitoring, and troubleshooting integration failures. • Familiarity with Agile practices, CI/CD pipelines, and configuration management tools (Git/SVN). - Additional Information: - The candidate should have minimum 8 years of experience in PTC Windchill. - A 15 years full time education is required.15 years full time education
About Accenture
We work with one shared purpose: to deliver on the promise of technology and human ingenuity. Every day, more than 775,000 of us help our stakeholders continuously reinvent. Together, we drive positive change and deliver value to our clients, partners, shareholders, communities, and each other.We believe that delivering value requires innovation, and innovation thrives in an inclusive and diverse environment. We actively foster a workplace free from bias, where everyone feels a sense of belonging and is respected and empowered to do their best work.At Accenture, we see well-being holistically, supporting our people’s physical, mental, and financial health. We also provide opportunities to keep skills relevant through certifications, learning, and diverse work experiences. We’re proud to be consistently recognized as one of the World’s Best Workplaces™.Join Accenture to work at the heart of change.Visit us at
Equal Employment Opportunity Statement
We believe that no one should be discriminated against because of their differences. All employment decisions shall be made without regard to age, race, creed, color, religion, sex, national origin, ancestry, disability status, militaryveteran status, sexual orientation, gender identity or expression, genetic information, marital status, citizenship status or any other basis as protected by applicablelaw. Our rich diversity makes us more innovative, more competitive, and more creative, which helps us better serve our clients and our communities.
Sr. Software Development
Posted 4 days ago
Job Viewed
Job Description
We are looking for a Senior Software Developer-Desktop specializing in desktop application development with 3-5 years of experience. We will prefer Delhi-NCR candidates and candidates willing to work hybrid in Gurgaon. This role requires strong system-level programming skills, experience with microservices architecture, and an understanding of high-performance, low-latency applications. If you’re passionate about software development and real-time technologies, this role is perfect for you.
Key Responsibilities:
• Architect and develop cross-platform desktop applications using Rust/ C++/ Python, and frameworks like Tauri/ Webview2
• Focus on data structures and algorithms (DSA) to ensure efficient system design
• Optimize performance, security, and memory management for desktop applications
• Develop backend integrations using microservices architecture, through APIs and socket.io
• Work with MongoDB for database management and optimize data handling
• Work on concepts like message queuing, caching solutions etc to optimize application performance
• Ensure code quality, security, and maintainability through code reviews and best practices
• Stay updated with the latest desktop development frameworks and trends
Required Skills & Experience:
• 3-5 years of experience in software development, with a focus on desktop applications + Backend
• Strong expertise in C++ or Rust
• Experience with Python, MongoDB, NodeJS
• Good understanding of microservices architecture, queuing concepts, caching concepts, frameworks like Tauri/ Webview2
• Strong debugging, profiling, and system optimization skills
• Ability to work in a fast-paced, agile environment with a focus on scalability and security
Preferred Qualifications:
B.Tech
• Experience in high-performance multimedia streaming applications
Why Join Us?
• Work on cutting-edge desktop applications with real-time communication features
• Technical ownership and involvement in high-performance application design
• Work on a b2b SaaS product for the American markets
• Competitive salary with growth opportunities
• Be part of an innovative team working with modern technologies (Rust, WebRTC, Media soup, Tauri, ML etc.)
Sr. Software Development
Posted today
Job Viewed
Job Description
We are looking for a Senior Software Developer-Desktop specializing in desktop application development with 3-5 years of experience. We will prefer Delhi-NCR candidates and candidates willing to work hybrid in Gurgaon. This role requires strong system-level programming skills, experience with microservices architecture, and an understanding of high-performance, low-latency applications. If you’re passionate about software development and real-time technologies, this role is perfect for you.
Key Responsibilities:
• Architect and develop cross-platform desktop applications using Rust/ C++/ Python, and frameworks like Tauri/ Webview2
• Focus on data structures and algorithms (DSA) to ensure efficient system design
• Optimize performance, security, and memory management for desktop applications
• Develop backend integrations using microservices architecture, through APIs and socket.io
• Work with MongoDB for database management and optimize data handling
• Work on concepts like message queuing, caching solutions etc to optimize application performance
• Ensure code quality, security, and maintainability through code reviews and best practices
• Stay updated with the latest desktop development frameworks and trends
Required Skills & Experience:
• 3-5 years of experience in software development, with a focus on desktop applications + Backend
• Strong expertise in C++ or Rust
• Experience with Python, MongoDB, NodeJS
• Good understanding of microservices architecture, queuing concepts, caching concepts, frameworks like Tauri/ Webview2
• Strong debugging, profiling, and system optimization skills
• Ability to work in a fast-paced, agile environment with a focus on scalability and security
Preferred Qualifications:
B.Tech
• Experience in high-performance multimedia streaming applications
Why Join Us?
• Work on cutting-edge desktop applications with real-time communication features
• Technical ownership and involvement in high-performance application design
• Work on a b2b SaaS product for the American markets
• Competitive salary with growth opportunities
• Be part of an innovative team working with modern technologies (Rust, WebRTC, Media soup, Tauri, ML etc.)
Software Development Engineer II
Posted 5 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 5 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.
Junior Software Development Apprentice
Posted 1 day ago
Job Viewed
Job Description
Responsibilities:
- Assist senior developers in writing, testing, and debugging code for various software applications.
- Learn and apply software development best practices, including version control (Git), coding standards, and agile methodologies.
- Participate in code reviews and contribute to team discussions to improve code quality and project outcomes.
- Develop a strong understanding of programming languages such as Python, Java, or JavaScript as determined by project needs.
- Engage in continuous learning to stay updated with emerging technologies and industry trends.
- Collaborate with cross-functional teams to understand project requirements and translate them into technical solutions.
- Troubleshoot and resolve software defects and issues reported by users or QA teams.
- Contribute to the development of technical documentation and user guides.
- Take ownership of small to medium-sized coding tasks under guidance.
- Actively participate in training sessions, workshops, and online courses provided.
- A strong foundational understanding of computer science principles is a plus.
- Excellent problem-solving and analytical skills.
- Eagerness to learn and a passion for technology.
- Good communication and interpersonal skills for effective remote collaboration.
- Ability to work independently and manage time effectively in a remote setting.
- A proactive attitude and a willingness to take on new challenges.
- A high school diploma or equivalent is required; a degree in Computer Science, Engineering, or a related field is advantageous but not mandatory.
- Familiarity with basic programming concepts is beneficial.
- Must have a reliable internet connection and a suitable workspace for remote work.
- Commitment to completing the full apprenticeship program.
Junior Software Development Apprentice
Posted 5 days ago
Job Viewed
Job Description
Key Responsibilities:
- Assist in the design, development, and implementation of software applications under the guidance of senior developers.
- Write clean, efficient, and maintainable code in various programming languages.
- Participate in code reviews and provide constructive feedback.
- Learn and apply software development best practices and methodologies.
- Contribute to the testing and debugging of software components.
- Collaborate with team members through virtual communication tools.
- Document code, processes, and project-related information.
- Actively participate in training sessions, workshops, and team meetings.
- Research and learn new technologies and tools as required for project tasks.
- Assist in troubleshooting and resolving software issues.
- Gain practical experience across different phases of the software development lifecycle.
- Help maintain project documentation and knowledge base.
- Currently pursuing or recently completed a Bachelor's or Master's degree in Computer Science, Software Engineering, Information Technology, or a related field.
- A strong foundation in at least one programming language (e.g., Python, Java, C++, JavaScript).
- Basic understanding of data structures, algorithms, and object-oriented programming concepts.
- Familiarity with version control systems like Git is a plus.
- Excellent problem-solving skills and a keen attention to detail.
- Strong communication and collaboration skills, essential for remote work.
- Ability to work independently and manage time effectively in a remote setting.
- A genuine passion for software development and a desire to learn.
- Must have a reliable internet connection and a dedicated workspace conducive to remote work.
- Eagerness to embrace new challenges and technologies.