About NLP
Job description
We are looking for a motivated Associate Software Engineer to join our engineering team. The candidate will work on designing, developing, testing, debugging, and maintaining scalable software applications while collaborating with senior developers, QA engineers, and other stakeholders.
- Develop, test, debug, and maintain software applications.
- Write clean, maintainable, and efficient code following coding standards.
- Understand business and technical requirements and convert them into working solutions.
- Develop and integrate REST APIs and backend services.
- Work with relational databases and write efficient SQL queries.
- Identify, troubleshoot, and resolve application issues and bugs.
- Participate in code reviews and follow software development best practices.
- Write unit tests and support functional/integration testing.
- Collaborate with cross-functional teams to deliver features on time.
- Participate in the complete Software Development Life Cycle (SDLC).
- Learn and work with new technologies as required by the project.
- Maintain technical documentation where required.
Skills
JavaPythonOOPData Structures and AlgorithmsDBMSSQLREST APIsGitProblem-Solving
Nice to have
Spring Boot.NETNode.jsReact.jsAngularMicroservicesDockerKafkaRedis
Requirements
- Strong fundamentals of Java / C# / Python or another programming language.
- Good understanding of OOP concepts.
- Knowledge of Data Structures and Algorithms.
- Understanding of DBMS and SQL.
- Basic knowledge of REST APIs and web services.
- Familiarity with Git/version control.
- Understanding of software development and debugging practices.
- Good analytical and problem-solving skills.
- Strong communication and teamwork skills.