As consultants, we work with our clients to ensure we’re evolving their technology and empowering adaptive mindsets to meet their business goals. You could influence the digital strategy of a retail giant, build a bold new mobile application for a bank, or redesign platforms using event sourcing and intelligent data pipelines. You will use the latest Lean and Agile thinking, create pragmatic solutions to solve mission-critical problems and challenge yourself every day.
You’ll spend time on the following:
- You will champion best practices like writing clean and reusable code using practices like TDD, SOLID principles, OO design, and pair programming
- You will partner with other technologists from cross-functional teams advocating DevOps culture
- You will work in collaborative, product-focused teams to build innovative customer experiences
- Take ownership and accountability beyond individual deliverables, always pushing the envelope in order to deliver awesome results for our clients
- Learn, digest, and subsequently apply the latest technology thinking from our tech radar to solve client problems
Here’s what we’re looking for:
- You have 2+ years* of experience using two or more development languages (Java, JavaScript, Ruby, C#, etc.) with experience in Object-Oriented programming
- You can write clean, high-quality code in a variety of languages and are also able to spot (and improve) bad code
- You’re resilient in ambiguous situations and can approach challenges from multiple perspectives
- You have experience with Agile, Lean, and/or Continuous Delivery approaches such as Continuous Integration, TDD, Infrastructure as Code, etc.
- Bonus points if you have knowledge of cloud technology such as AWS, Docker or Kubernetes
- You’re willing and able to commit to travel to client sites in order to solve their business problems
At ThoughtWorks, we’re committed to fostering an inclusive community for all technologists. Help us achieve a more balanced workplace by anonymously answering the following demographic questions.
About Thoughtworks
Founded in 1993, we’ve grown from a small team in Chicago to a leading software consultancy of more than 8000 Thoughtworkers in 17 countries. Our cross-functional teams of strategists, developers, data engineers, and designers bring over two decades of global experience to every partnership.
Thoughtworks invented the concept of distributed agile and we know how to harness the power of global teams to deliver software excellence at scale. Today we help our clients to create their own path to digital fluency and to build organizational resilience to navigate the future.
Our job is to foster a vibrant community where people have the freedom to make an extraordinary impact on the world through technology.
As a Thoughtworker, you are free to seek out the most ambitious challenges. Free to change career paths. Free to use technology as a tool for social change. Free to be yourself.
Similar jobs
Job Description-
Java Developer
- Java 8 (Collections, OOPS, Lambda, Multi-threading, Exception handling).
- Spring Boot (Spring MVC, Spring Data, JSON, Hibernate, REST), Caching Strategies
- Relational DB, Oracle including SQL Queries Optimization.
- Junit, Maven, Git (Branching and basic commands), JENKINS
- REST Concepts (POST/GET/DELETE etc)
Senior Backend Developer
As a backend engineer, you’ll have to own the end-to-end development of the life cycle of one or many products. You will be taking the lead in deciding the technology stack, future projections of scale, architecture design, etc.
The ideal candidate is clearly passionate about new opportunities in consumer products and has a demonstrable track record of success in delivering new features and handling scale. Creating reliable, scalable, and high-performance products requires exceptional technical expertise, a sound understanding of the fundamentals of Computer Science and server-side technologies.
Responsibilities:
-
Work on low-level design, application build, and defect fixes per the business/ functional requirements primarily for server-side components
-
Develop new user-facing features
-
Build structured, testable, and reusable code and libraries for future use
-
Optimize applications for maximum speed and scalability
-
Maintain, contribute and adhere to our programming best practices and guidelines
-
Advanced understanding of emerging web technologies
-
Iterate, test new ideas, and shape the future vision for developer tools that operate in the cloud.
-
Learn and use core IO Flood or similar cloud services (AWS, Azure, etc) to design and then build available and scalable backend web services and customer-facing APIs.
-
Create from the ground up a new, world-class user experience using the latest in front-end UX platforms and technologies.
-
Deeply understand and work with a variety of developer tools and product features across the spectrum of the software development lifecycle.
-
Clear, professional communication skills able to contribute to team discussions, knowing when to contribute, when to listen, and when to ask questions.
-
Strong problem-solving skills, algorithmic skills, and data structures Experience in agile methodologies like Scrum Good understanding of branching, build, deployment, continuous integration methodologies
Basic Qualification:
-
A Bachelor’s degree in Computer Science, or a related technical discipline Computer Science fundamentals in object-oriented design, data structures, algorithm design, problem-solving, and complexity analysis
-
3+ years working experience as a Node.js Developer, with in-depth knowledge of Node.js
-
3+ years of experience with at least one framework - loopback, expressjs, sailjs, etc
-
Strong proficiency with JavaScript or variants like CoffeeScript, IcedCoffeeScript, etc
-
Hands-on experience with front-end technologies, such as HTML5, and CSS3
-
Good understanding of design patterns, object-oriented design, and frameworks
-
Must have experience in delivering software via complete Continuous Integration and Continuous Delivery (CI/CD) pipeline.
-
Exposure to Postgres, Mysql (exposure to NoSQL database-related technologies like MongoDB, Redis, Aerospike, Cassandra, etc. is a plus)
-
Experience owning and working end-to-end on an application - from the system (server, deployment, configuration management) to back end (container, application, database) to the front end (JSP, ajax, tiles, CSS, HTML, javascript) - is preferred
Preferred Skills:
-
Experience with SCRUM methodology or extreme programming is a great plus
-
Exposure to app servers like JBoss, WebLogic, WebSphere
-
Previous start-up experience or contribution to any open source project
-
Experience working on DROOLS or any other rule engine and SOAP/string-based API integrations
Node.js Developer (Software Developer/Sr. Software developer)
Job Responsibilities: -
- Writing APIs for mobile apps and various web panels.
- Writing reusable, testable, and efficient code
- Design and implementation of low-latency, high-availability, and performant applications
- Creating database schemas that represent and support business processes
- Support operation team with their queries and debugging.
Skills/Qualifications: -
- E. / B.Tech. / MCA in Computer Science, Engineering, or related field is required.
- Strong proficiency with JavaScript
- Must have 2+ years of experience in NodeJs preferably with the express framework and writing the rest API.
- Must have experience in MySQL
- Proficient understanding of code versioning tools, ex:- Git.
- Solid understanding of both Object-Oriented (OOPS), Functional Javascript. Should be well versed with ES6 Javascript. Can-do approach for any JS problems.
- Experience in PHP is an added advantage.
- The ability to own end-to-end responsibility - right from requirement to release.
- Developing chatbots and voice assistants on various platforms for diverse business use-cases
- Work on a chatbot framework/architecture using an open-source tool or library
- Implement Natural Language Processing (NLP) for chatbots
- Integration of chatbots with Management Dashboards and CRMs
- Resolve complex technical design issues by analyzing the logs, debugging code, and identifying technical issues/challenges/bugs in the process
- Deploy applications using CI/CD tools
- Designing and building highly scalable AI and ML solutions
- Ability to understand business requirements and translate them into technical requirements
- Open-minded, flexible, and willing to adapt to changing situations
- Ability to work independently as well as on a team and learn from colleagues
- High adaptability in a dynamic start-up environment.
- Experience with bot multi-lingual utilization (preferred)
- Experience with bot human escalation
- Ability to optimize applications for maximum speed and scalability
- Come up with new approaches and ideas to improve the current performance of Chatbots across multiple domains and build a highly personalized user experience.
QUALIFICATIONS : B. Tech/ B.E. /M. Tech or a related technical discipline from reputed universities
SKILLS REQUIRED :
- Minimum 3+ years- of experience in Chatbot Development using the Rasa open-source framework.
- Hands-on experience building and deploying chatbots.
- Experience in Conversational AI platforms for enterprises using ML and Deep Learning.
- Experience with both text to speech and vice versa transformation incorporation.
- Should have a good understanding of various Chatbot frameworks/platforms/libraries.
- Build and evolve/train the NLP platform from natural language text data being gathered from users on a daily basis.
- Code using primarily Python.
- Experience with bots for platforms like Facebook Messenger, Slack, Twitter, WhatsApp, etc.
- Knowledge of digital assistants such as Amazon Alexa, Google Assistant, etc.
- Experience in applying different NLP techniques to problems such as text. classification, text summarization, question & answering, information retrieval, knowledge extraction, and conversational bots design potentially with both traditional & Deep Learning
- Techniques - NLP Skills/Tools: NLP, HMM, MEMM, P/LSA, CRF, LDA, Semantic Hashing, Word2Vec, Seq2Seq, spaCy, Nltk, Gensim, Core NLP, NLU, NLG, etc.
- Should be familiar with these terms: Tokenization, N-Grams, Stemmers, lemmatization, Part of speech tagging, entity resolution, ontology, lexicology, phonetics, intents, entities, and context.
- Knowledge of SQL and NoSQL Databases such as MySQL, MongoDB, Cassandra, Redis, PostgreSQL
- Experience with working on public cloud services such as Digital Ocean, AWS, Azure, or GCP.
- Knowledge of Linux shell commands.
- Integration with Chat/Social software like Facebook Messenger, Twitter, SMS.
- Integration with Enterprise systems like Microsoft Dynamics CRM, Salesforce, Zendesk, Zoho, etc.
MUST HAVE :
- Strong foundation in the python programming language.
- Experience with various chatbot frameworks especially Rasa and Dialogflow.
- Strong understanding of other AI tools and applications like TensorFlow, Spacy, and Google Cloud ML is a BIG plus.
- Experience with RESTful services.
- Good understanding of HTTPS and Enterprise security.
Senior Software Engineer
at Dess Technologies Private Limited
- Gain a clear understanding of customers' businesses and requirements;
- Plan execution methodology and identify fulfillment plan to address the requirements;
- Full lifecycle application development
- Designing, coding and debugging applications.
- Software analysis, code analysis, requirements analysis, software review, identification of code metrics, system risk analysis, software reliability analysis
- Support, maintain and document software functionality
- Programming analytical skill with highly logical and analytical approach
- Manage documentation by working with other teams and consolidating all required types of reports for future use and test case scenarios.
- Ability to visualize data, concepts and work flows to create diagrams, charts and illustrations to supplement documentation.
- Maintain quality service by establishing and enforcing organization standards.
- Maintain professional and technical knowledge by benchmarking state-of-the-art practices.
- Timely reporting to provide visibility of performance to goal.
- Be data driven and flexible to changes with a natural passion for problem solving.
- Maintain professional and technical knowledge by attending educational workshops; reviewing professional publications; establishing personal networks; participating in professional societies.
The ideal candidate should demonstrate the following:
- Fluency in Ruby on Rails, RDBMS & Nosql and Background Job process management.
- Working experience of JavaScript, HTML5 & CSS3, jQuery (show us what you have created!)
- Experience with Angular.JS, Node.JS, PWA, AWS, Google Cloud a major plus
- Excellent problem solving skills and ability to break complex problems into simpler tasks
- Hard working, self-starter, proven ability to manage multiple projects to strict deadlines
- Ability to participate in high level strategy discussions, work in areas outside of your comfort zone, and work quickly to get things done
What is expected of you:
Responsible for architecting and implementing optimal development processes, leading the entire development team, making major decisions, conducting code reviews with a hands on approach to the development of all front-end/back-end and/or mobile functionality.
Location:-Gurgaon
Currently WFH
Exp with Product based organisation only
Exp Required:- 3 to 9 yrs
Responsibilities
- Work with a talented team to invent, design and build software that is stable and perform ant
- Primary role will be quality and timely delivery of the application/ feature/ module your team will be working on
- Adopt and execute good design philosophy and code writing practices
- Ensure the code goes through rigorous tests and quality checks before deployment.
- Work with other software engineers and database engineers to set excellent development practices and deliver innovative changes in new and existing products.
- Be hands-on technical, thus, leading by example using web, mobile and database technologies.
- Work on project ideas with customers, stakeholders and peers
- Be actively involved in code review process, design discussions, team planning
Basic Qualifications
- Bachelor's degree in Computer Science, Software Engineering, or a related technical discipline
- Experience in software design and development
- Proficiency with at least one Object Oriented language (e.g. Java)
- Computer Science fundamentals in object-oriented design, data structures, algorithm design, problem-solving, and complexity analysis
- A strong track record of project delivery for large, cross-functional projects
- Experience with building high-performance, highly available and scalable distributed systems
- Experience with API Design, ability to architect and implement an intuitive customer and third-party integration story
Experience: 5+Yrs
Salary: Good hike on last drawn salary
Location: Indore
Working hours: 8 hours/day
Working days: 5 days/ week
Skills
As per 5 yrs below is the tech stack that he should know around django:
· Django forms
· Django Rest APIs
· Schedulers/Cron Jobs
· Customising middlewares
· Customising permission classes
· Management commands
· Fixtures
· Multiple Environment handling
· Multiple database integration
· SQL and NoSQL database integration experience
· Use of loggers or any logging mechanism
· Signals
· Push notifications over IOS/Android devices
· Email notifications
· Websockets
· Unit testing
· Caching
· Payment gateway integration
AWS & Deployment Skills:
· Deployment of Django over EC2 using Nginx or Apache2
· Configuring the Django to run the services like websockets, celery
· Using and configuring the RDS
· Should know how to use S3 buckets
aws-lambda
1. Design, develop and deliver web services and jobs that powers Niki, India's first transactional bot.
2. Write code that are clean, testable, performant, scalable, documented and secure
3. Design and architect new sub-systems, identity perf bottlenecks and suggest design/architect improvements
Qualifications:
1. Minimum of 5 years of software development experience preferably developing e-commerce applications
2. Bachelor’s and/or Master's degree in Computer Science or related field of study
Preferred Qualifications:
1. Fluent in Java or any other object oriented programming languages
2. Knowledge of Design patterns and design principles
3. Experienced in delivering REST style web services
4. Significant experiences in asynchronous and multi-threaded programming
5. Strong CS fundamentals with good hold on DS and Algo.
Good to have:
1. Knowledge of Spring
2. Experience with AWS, Azure or Google Cloud