206 Software Development jobs in Dehradun
Software Development Engineer 2
Posted 1 day ago
Job Viewed
Job Description
About noon
noon, the region's leading consumer commerce platform. On December 12th, 2017, noon launched its consumer platform in Saudi Arabia and the UAE, expanding to Egypt in February 2019. The noon ecosystem of services now includes marketplaces for food delivery, quick-commerce, fintech, and fashion. noon is a work in progress; we’re six years in, but only 5% done.
noon’s mission: every door, everyday.
What you’ll be doing
- implementing stunning mobile application user interfaces and solving engineering challenges in cross-platform mobile application development using modern technologies and tools
- communicating with highly scalable backend services using REST APIs
- participating in the design phase of new features and being actively involved in seeking the most suitable solutions
- ensuring user interface implementation is visually appealing and easy to use while remaining straightforward to implement , fitting various screen sizes , and suiting both iOS and Android
- localizing the applications for left-to-right and right-to-left languages while keeping in mind accessibility
- being actively involved in designing REST APIs interfaces and ensuring they are suitable for communication with mobile applications
- applying software development design patterns that are scalable while being easy to reason about and understand
What you’ll need
- bachelor’s degree in a related field (Computer Science, Engineering)
- highly skilled in React Native
- extensive knowledge of native mobile application development
- strong proficiency in JavaScript and TypeScript, and a perfect understanding of JavaScript build tools
- knowledge of handling differences between iOS and Android, including UI design guidelines and performance optimization
- proficient in working with RESTful APIs
- proficient in Git and version control practices
- 3 years of professional software development experience, with at least 2+ years in React Native
- excellent problem-solving skills and attention to details
- ability to quickly learn and adapt to new technologies and frameworks
- knowledge of UI/UX design principles and experience working with designers to implement high-quality interfaces
- strong communication skills
Who will excel?
- We’re looking for people with high standards, who understand that hard work matters.
- You need to be relentlessly resourceful and operate with a deep bias for action.
- We need people with the courage to be fiercely original.
- noon is not for everyone; readiness to adapt, pivot, and learn is essential.
Software Development Engineer II
Posted today
Job Viewed
Job Description
Key Responsibilities:
- Build & maintain high tps, reliable, performant and cost-effective data collection and extraction modules using Node.js & Python, using streaming solutions like Kafka.
- Deploy, maintain and support these modules on AWS & GCP cloud.
- Index, archive and retain necessary data in multiple persistence stores like Object stores(S3), Key value store (Dynamo DB), and Elastic Search based on the use case.
- Manage the quality of data collected using data quality libraries built using SQL/Python/Spark on AWS Glue and exposed as Dashboards for monitoring using AWS Quick sight and Kibana.
- Restfully abstract the data collected to the downstream applications through a Node.js backend.
- Collaborate well with engineers, researchers, and data implementation specialists to design and create advanced, elegant and efficient end to end competitive intelligence solutions.
Qualifications & Experience:
- Proven experience 4+ years as a Software Development Engineer who has built, deployed and operationally supported systems in production.
- Excellent knowledge of programming languages such as Node.JS, Python
- Strong understanding of software design patterns, algorithms, and data structures
- Experience with SQL & NoSQL databases.
- Good communication and collaboration skills.
- Works with good ownership and accountability.
- Ability to work in a fast-paced and dynamic environment.
- Experience in writing high volume/tps, reliable crawlers and scrapers is a plus.
- Bachelor's or master's degree in computer science or a related field.
Lead Software Development Engineer
Posted today
Job Viewed
Job Description
Software Lead Software Engineer
About RevX
RevX helps app businesses acquire and reengage users via programmatic to retain, monetize, and accelerate revenue. We're all about taking your app businesses to a new growth level. We rely on data science, innovative technology, and AI, and a skilled team, to create and deliver seamless ad experiences to delight your app users. That’s why RevX is the ideal partner for app marketers that demand trustworthy insights, a hands-on team, and a commitment to growth. We help you build sound mobile strategies, combining programmatic UA, app re engagement, and performance branding to drive real and verifiable results so you can scale your business: with real users, high retention, and incremental revenue.
Position Summary
We are looking for a highly skilled Lead Software Engineer with hands-on experience in building and scaling systems related to digital advertising platforms such as Facebook Ads and Google Ads. You will play a key role in designing and developing robust adtech solutions that support large-scale campaign management, data ingestion, and analytics. You’ll lead a team of developers and work closely with product managers, marketing technology teams, and external APIs to deliver high-performance, data-driven advertising solutions.
Major Responsibilities:
● Lead the architecture, development, and optimization of applications for digital advertising systems.
● Design and implement integrations with Facebook Ads API, Google Ads API, Tiktok or other Social Platform Ads API for campaign creation, monitoring, performance reporting, and budget management.
● Collaborate with data engineering and analytics teams to build pipelines for advertising performance data.
● Collaborate with Data Scientists to integrate the DS model into the application
● Provide technical leadership to the development team, perform code reviews, and ensure best practices.
● Translate complex marketing and ad-serving requirements into scalable backend solutions.
● Ensure security, reliability, and compliance across all advertising systems.
● Work closely with product and marketing stakeholders to support ad strategy execution and reporting.
● Monitor platform changes and API updates from Social platforms to keep systems up-to-date.
● Lead the troubleshooting and triaging of issues with different teams to drive toward root cause identification and resolution.
Required Experience/Skills:
● Bachelor’s or Master’s degree in Computer Science, Engineering, or a related field.
● 7+ years of professional software development experience with a strong focus on Java (8+) and Spring Boot.
● 2+ years of hands-on experience working with Facebook Marketing API and/or Google Ads API.
● Solid understanding of RESTful APIs, OAuth2 authentication, and asynchronous job handling.
● Experience working with campaign data, budget pacing, targeting strategies, and attribution modeling.
● Strong knowledge of relational databases (e.g., MySQL) and experience with large-scale data processing.
● Familiarity with CI/CD, Git, Docker, and cloud platforms (AWS/GCP/Azure).
● Excellent communication skills and experience working in agile teams.
Preferred Qualifications
● Experience with programmatic advertising, RTB, or DSPs is a strong plus.
● Knowledge of data warehousing and analytics tools like BigQuery, Redshift, or Snowflake.
● Familiarity with frontend frameworks (Angular) for internal ad management dashboards.
● Understanding of GDPR, CCPA, and other privacy regulations in the context of digital advertising.
● Experience leading cross-functional engineering projects.
Education:
● Bachelor of Engineering or similar degree from any reputed University.
For more information visit
Software Development Intern
Posted 5 days ago
Job Viewed
Job Description
Key Responsibilities: Assist in the design, coding, and testing of software modules. Write clean, maintainable, and efficient code under the guidance of senior developers. Participate in code reviews and contribute to improving code quality. Debug and resolve software defects. Collaborate with team members to understand project requirements and specifications. Contribute to documentation of software designs and processes. Learn and apply new technologies and programming languages. Participate in daily stand-up meetings and other agile ceremonies. Assist in the development of unit tests and integration tests. Gain exposure to software development lifecycle (SDLC) best practices.
Qualifications: Currently pursuing or recently completed a Bachelor's or Master's degree in Computer Science, Engineering, or a related field. Foundational knowledge of at least one programming language (e.g., Java, Python, C++, JavaScript). Understanding of data structures and algorithms. Familiarity with version control systems like Git is a plus. Strong problem-solving skills and attention to detail. Good communication and teamwork abilities. Eagerness to learn and adapt to new technologies. This internship is based in our office in Dehradun, Uttarakhand, IN .
Software Development Engineer - Backend Systems
Posted 8 days ago
Job Viewed
Job Description
Key Responsibilities:
- Design, build, and maintain efficient, reusable, and reliable backend code using languages such as Java, Python, Go, or Node.js.
- Develop and manage RESTful APIs for seamless integration with frontend applications and third-party services.
- Architect and implement scalable microservices and distributed systems.
- Optimize applications for maximum speed, scalability, and security.
- Implement data storage solutions, including databases (SQL and NoSQL), caching mechanisms, and message queues.
- Write comprehensive unit, integration, and end-to-end tests to ensure code quality and reliability.
- Collaborate closely with frontend developers, product managers, and QA engineers to deliver high-quality features.
- Participate in code reviews to ensure adherence to coding standards and best practices.
- Troubleshoot and resolve bugs and performance issues in production environments.
- Contribute to the design and evolution of the system architecture.
- Stay up-to-date with the latest backend technologies and industry trends.
- Mentor junior engineers and share knowledge within the team.
- Implement and manage CI/CD pipelines for automated testing and deployment.
- Ensure the security and integrity of data handled by the backend systems.
- Contribute to technical documentation and system design discussions.
- Bachelor's or Master's degree in Computer Science, Engineering, or a related field.
- 3+ years of professional experience in backend software development.
- Proficiency in one or more backend programming languages (e.g., Java, Python, Go, Node.js).
- Strong understanding of database technologies, including SQL (e.g., PostgreSQL, MySQL) and NoSQL (e.g., MongoDB, Cassandra).
- Experience with cloud platforms (AWS, Azure, GCP) and containerization technologies (Docker, Kubernetes).
- Familiarity with microservices architecture and distributed systems design.
- Knowledge of message queuing systems (e.g., Kafka, RabbitMQ).
- Experience with API design and development (RESTful).
- Understanding of security best practices in software development.
- Proficiency in version control systems like Git.
- Excellent problem-solving and analytical skills.
- Strong communication and collaboration abilities, particularly in a remote setting.
- Experience with agile development methodologies.
- A passion for writing clean, well-documented, and efficient code.
Senior Software Development Engineer - Backend
Posted 17 days ago
Job Viewed
Job Description
Key Responsibilities:
- Design, develop, test, deploy, maintain, and improve backend software services and systems.
- Develop and manage scalable database solutions and ensure data integrity.
- Build and expose robust APIs for internal and external consumption.
- Collaborate with frontend developers, product managers, and other stakeholders to understand user needs and translate them into technical solutions.
- Participate in code reviews to ensure code quality, maintainability, and adherence to best practices.
- Troubleshoot and resolve complex technical issues in production environments.
- Contribute to architectural design discussions and technology selection.
- Mentor and guide junior software engineers, fostering a culture of technical excellence.
- Optimize application performance and ensure system scalability.
- Stay current with emerging technologies and industry trends.
The ideal candidate will have a Bachelor's or Master's degree in Computer Science, Engineering, or a related field, with at least 6 years of professional experience in backend software development. Proficiency in one or more backend languages such as Java, Python, Go, or Node.js is required. Strong experience with relational and NoSQL databases (e.g., PostgreSQL, MySQL, MongoDB) is essential. Familiarity with cloud platforms (AWS, Azure, GCP) and containerization technologies (Docker, Kubernetes) is highly desirable. Excellent problem-solving skills, a strong understanding of software development principles, and experience working in an Agile environment are crucial. This hybrid role requires a commitment to in-office collaboration in Dehradun, Uttarakhand, IN , while allowing for remote work flexibility.
Senior Software Development Engineer Test
Posted 1 day ago
Job Viewed
Job Description
Styli
Established in 2019 by Landmark Group, Styli is the GCC e-commerce getaway for a trendy fashion. Scaling fast and offering over 40,000 styles for men, women and kids, sourced from across the globe, Styli aims to bring the latest in fashion to our customers!
About the Role
We are looking for a highly skilled Tooling and AI Automation Engineer (SDET-2) to join our Automation team—not in a traditional application development capacity, but as a specialist focused on building internal tools, test intelligence platforms, dashboards, and AI-driven test enablement frameworks
Job Title: Tooling & AI Test Automation Engineer
Experience Level: 6-13 years
Required Skills- Mandatory
• Proficiency in Java, Python, Node.js, or similar scripting languages.
• Hands-on experience with dashboarding tools (Grafana, Kibana, Superset, or custom solutions using React/D3.js).
• Working knowledge or experience with Mabl, TestRigor, or any AI automation tool.
• Strong understanding of test automation frameworks (e.g., Pytest, Playwright, Cypress, Selenium). • Experience integrating tools with CI/CD pipelines (Jenkins, GitHub Actions, GitLab CI).
• Familiarity with databases (SQL, NoSQL) and working with test data at scale.
• Experience in building REST APIs or microservices for internal use
Key Responsibilities
• Test Automation Development: Build and maintain robust, scalable test automation frameworks for API, web, and mobile platforms.
• Design, develop, and maintain internal tools that enhance automation capabilities, CI/CD integration, and test data visualization.
• Build intelligent dashboards for real-time reporting of test results, release quality metrics, and defect analytics.
• Develop AI/ML-based solutions to optimize test case prioritization, test suite reduction, flakiness prediction, and self-healing scripts.
• Integrate tools and dashboards with CI pipelines (e.g., Jenkins, GitHub Actions) and test frameworks (Selenium, Playwright, etc.).
• Work closely with SREs, and DevOps teams to ensure tools are scalable, performant, and well-adopted.
• Create APIs, microservices, or CLI tools that support testing workflows, artifact management, and defect traceability.
• Continuously evaluate new AI/ML advancements and incorporate them into test engineering practices.
Be The First To Know
About the latest Software development Jobs in Dehradun !
Automotive Software Development Lead
Posted 12 days ago
Job Viewed
Job Description
Key Responsibilities:
- Lead and mentor a team of automotive software engineers throughout the development lifecycle.
- Architect, design, and implement software solutions for automotive systems (e.g., infotainment, ADAS, powertrain control).
- Define software requirements, specifications, and development plans in collaboration with cross-functional teams.
- Ensure adherence to automotive software development standards (e.g., AUTOSAR, MISRA C/C++).
- Oversee code reviews, unit testing, integration testing, and system testing to ensure software quality.
- Manage project timelines, resources, and deliverables, ensuring projects are completed on time and within budget.
- Identify and mitigate technical risks and dependencies.
- Collaborate with hardware engineers, systems engineers, and quality assurance teams.
- Stay abreast of emerging technologies and trends in automotive software development.
- Drive best practices in software development, including Agile methodologies.
- Troubleshoot and resolve complex software defects and issues.
- Contribute to the continuous improvement of software development processes and tools.
- Conduct performance reviews and provide career development guidance to team members.
- Foster a collaborative and innovative team culture.
- Bachelor's or Master's degree in Computer Science, Electrical Engineering, or a related field.
- Minimum of 8 years of experience in software development, with at least 3 years in a leadership or team lead role within the automotive sector.
- Strong understanding of embedded systems and real-time operating systems (RTOS).
- Proficiency in programming languages such as C, C++, and relevant scripting languages.
- Experience with automotive communication protocols (e.g., CAN, LIN, Automotive Ethernet).
- Knowledge of automotive software standards (e.g., AUTOSAR, ISO 26262).
- Proven experience with Agile development methodologies.
- Excellent leadership, communication, and interpersonal skills.
- Strong problem-solving and analytical abilities.
- Experience with version control systems (e.g., Git) and CI/CD pipelines.
- Ability to manage complex technical projects and guide a team effectively.
- Familiarity with automotive testing and validation processes.
Graduate Trainee - Software Development
Posted 19 days ago
Job Viewed
Job Description
Responsibilities:
- Assist in the design, development, testing, and deployment of software applications under the guidance of senior engineers.
- Write clean, efficient, and well-documented code in accordance with established coding standards.
- Participate in code reviews to learn best practices and contribute to code quality.
- Debug and resolve software defects and issues.
- Collaborate with team members in an agile development environment, participating in daily stand-ups and sprint planning.
- Learn and apply various programming languages, frameworks, and development tools.
- Contribute to the creation of technical documentation and user guides.
- Research and implement new technologies and solutions to enhance application functionality.
- Engage in continuous learning and professional development to build a strong foundation in software engineering.
- Proactively seek feedback and opportunities for growth.
- Contribute to a positive and collaborative team culture, even in a remote setting.
- Assist with the maintenance and support of existing software systems.
- Recent graduate with a Bachelor's or Master's degree in Computer Science, Software Engineering, Information Technology, or a closely related field.
- Strong understanding of fundamental computer science concepts, data structures, and algorithms.
- Basic programming experience in at least one popular language (e.g., Java, Python, C++, JavaScript).
- Familiarity with software development lifecycle (SDLC) and agile methodologies.
- Excellent problem-solving and analytical skills.
- Strong communication and collaboration skills, with the ability to work effectively in a remote team.
- Eagerness to learn and a proactive attitude towards acquiring new skills.
- A passion for technology and software development.
- Ability to adapt to new tools and technologies quickly.
- Good time management skills and the ability to manage tasks effectively.
- Prior internship or project experience in software development is a plus.
Advanced Apprenticeship - Software Development
Posted 19 days ago
Job Viewed
Job Description
Program Highlights:
- Comprehensive Training: Immerse yourself in modern software development methodologies, including Agile, and gain proficiency in key programming languages (e.g., Python, Java, JavaScript) and frameworks.
- Real-World Projects: Contribute to the design, development, testing, and deployment of actual software solutions under the guidance of senior mentors.
- Mentorship and Support: Receive dedicated one-on-one mentorship from experienced software engineers who will provide guidance, feedback, and career advice.
- Remote Collaboration: Learn to effectively collaborate with team members using industry-standard remote work tools and communication platforms.
- Skill Development: Enhance your technical skills, problem-solving abilities, and understanding of the software development lifecycle.
- Networking Opportunities: Connect with professionals across the tech industry through virtual events and team activities.
Key Responsibilities:
- Actively participate in training sessions and coding workshops.
- Assist senior developers in coding, debugging, and testing software modules.
- Contribute to code reviews and learn best practices for writing clean, efficient code.
- Document software designs, processes, and user guides.
- Collaborate with team members on assigned tasks and projects using collaboration tools.
- Research and implement new technologies or solutions as directed.
- Engage in problem-solving activities to address technical challenges.
Ideal Candidate Profile:
- Recent graduate with a degree in Computer Science, Engineering, IT, or a related field, or individuals with equivalent demonstrable programming experience.
- A strong passion for software development and a desire to learn and grow in the tech industry.
- Basic understanding of programming concepts and data structures.
- Familiarity with at least one programming language is advantageous.
- Excellent analytical and problem-solving skills.
- Strong communication and teamwork abilities, essential for remote collaboration.
- Self-motivated, proactive, and able to manage time effectively in a remote setting.
- Eagerness to embrace new technologies and adapt to a fast-paced learning environment.
- A portfolio of personal projects or contributions to open-source projects is a plus.