Description
nstech is the largest technology and software platform for logistics and supply chain in Latin America. It connects the entire transportation chain — shippers, carriers, brokers, and drivers — within a single digital ecosystem to make operations more efficient, secure, and cost-effective.
KMM is part of this ecosystem, offering solutions focused on transportation management, logistics operations, and process integration, helping companies gain efficiency, control, and predictability. Here, we seek people who want to learn, build, and create impact in a market essential to the country.
We are looking for a **Senior Backend Developer** to join our team and work on the development, evolution, and maintenance of high-performance applications.
We seek a candidate with solid experience in **Python**, software architecture, and API development, capable of autonomously tackling complex technical challenges. The professional will contribute to the continuous evolution of our solutions, supporting code quality, system integration, scalability, and adoption of software engineering best practices.
Candidates with knowledge in **Java** and **Angular** may also contribute to the maintenance and evolution of legacy systems coexisting in the environment.
**Responsibilities and Duties:**
* Develop, maintain, and evolve backend applications using Python.
* Design, develop, and maintain secure, scalable, and well-documented REST APIs.
* Implement integrations with external systems and services via REST and SOAP.
* Model, maintain, and optimize relational databases.
* Perform analysis, refactoring, and evolution of legacy code.
* Develop solutions focused on quality, performance, scalability, and maintainability.
* Implement authentication, authorization, and security mechanisms in applications.
* Participate in code reviews, promoting development best practices.
* Write and maintain automated tests to ensure delivery quality.
* Use Artificial Intelligence tools to support development while maintaining critical judgment when validating generated code.
**Mandatory Requirements**
### **Backend**
* Solid experience with **Python 3\.10\+**.
* Proficiency in at least one modern web framework:
+ FastAPI;
+ Django; or
+ Flask.
* Knowledge of design patterns, development best practices, and software architecture.
* Experience with ORM (SQLAlchemy, Django ORM or equivalent), including:
+ complex mappings;
+ relationships;
+ session management;
+ lazy loading.
* Exception handling and standardization of API responses.
* Implementation of authentication and authorization using OAuth2, JWT, and security middlewares.
* Integration with external services via REST and SOAP.
* XML and JSON processing and validation using Pydantic or equivalent technology.
* Asynchronous programming (async/await).
* Background task processing using Celery, RQ, or similar tools.
* Experience with legacy code refactoring and evolution.
* Dependency and environment management using pip, Poetry, and virtualenv.
**Database**
* Experience with MySQL or PostgreSQL.
* Relational database modeling.
* Query optimization.
* Index creation.
* Performance analysis.
### **APIs**
* Development and documentation of REST APIs using Swagger/OpenAPI.
* Implementation of JWT-based authentication.
* Experience with system-to-system integration.
### **Version Control and Collaboration**
* Proficiency in Git.
* Experience with branching strategies, Pull Requests, and Code Review.
* Ability to conduct code reviews with a focus on quality and best practices.
### **Testing**
* Experience with pytest and unittest.
* Knowledge of mock and fixture creation.
* Commitment to software quality and test coverage.
### **Artificial Intelligence Applied to Development**
* Use of AI tools to support development.
* Application of AI for:
+ code generation and refactoring;
+ creation of automated tests;
+ technical documentation;
+ error investigation and analysis.
* Ability to critically review and validate AI-generated code, ensuring quality and security.
**Desirable Requirements**
### **Java**
* Experience with Java 8\+.
* Spring Boot.
* Spring MVC.
* JPA/Hibernate.
* Spring Security.
### **Angular**
* Angular 17\+.
* TypeScript.
* RxJS.
* Componentization.
* Consumption of REST APIs.
### **Infrastructure and DevOps**
* Docker and application containerization.
* Basic understanding of CI/CD.
* Experience with cloud environments.
* Distributed architectures.
* Scalability and high availability.
* Asynchronous processing and background routine execution.
### **Testing**
* Knowledge of JUnit and Mockito (for Java systems).
* Experience with Jest or equivalent tool for Angular.
* Development of unit tests for Angular components.
**Behavioral Competencies**
* Clear and concise communication.
* Strong teamwork and collaboration skills.
* Autonomy in solving complex technical problems.
* Commitment to deadlines and delivery quality.
* Proactivity in identifying and implementing technical improvements.
* Ability to share knowledge and provide technical support to the team.
* Critical thinking when using Artificial Intelligence tools to support development.
**Differentiators**
* Experience with Java and Angular for legacy system maintenance.
* Experience in multi-technology environments and cross-platform integrations.
* Experience in projects focused on scalability, high availability, and distributed architecture.
**Benefits**
* Health insurance plan with co-payment and possibility of including dependents, according to current policy.
* Dental plan, with free choice among available plans.
* Meal allowance.
* Wellhub/Gympass.
* Zenklub: two monthly consultations at no cost.
* Life insurance at no cost.
* Funeral assistance at no cost.