
Desarrollador Backend/ 1 day ago
Senior Backend Developer - Remote
We are seeking a Senior Backend Developer to join our team and lead the architecture, design, and delivery of scalable and secure solutions. The ideal candidate has at least 5 years of backend experience, proficiency in at least two popular backend languages, and deep knowledge of relational and NoSQL databases, as well as DevOps, security, and testing practices. If you are passionate about designing robust systems, working with cutting-edge technologies, and continuously improving software quality, we want to hear from you!
Responsibilities
- Design, implement, and maintain RESTful APIs and/or GraphQL, ensuring security, versioning, and good documentation.
- Design and optimize database schemas (SQL and NoSQL), perform migrations, tune queries, and manage transactions.
- Evaluate and select appropriate ORMs (e.g., SQLAlchemy, Hibernate, Sequelize) and use them effectively.
- Propose and apply scalable architectures (microservices, monolith, event-driven, serverless) and GoF and architectural patterns.
- Plan and implement CI/CD pipelines, deployment automation, and IaC practices (Terraform or CloudFormation).
- Participate in defining security measures (OWASP Top 10), authentication/authorization (OAuth 2.0, JWT), and vulnerability management.
- Lead code reviews, promote good testing practices (unit, integration, end-to-end), and encourage TDD/BDD.
- Optimize performance and scalability, including caching (Redis, Memcached) and load balancing.
- Collaborate with Infrastructure, Security, and Product teams to deliver high-quality solutions.
- Participate in agile methodologies (Scrum/Kanban) and foster a culture of continuous improvement.
Minimum Requirements
- Work Experience: 5 years in Backend development.
- Backend Languages: Proficiency in at least two of the following: Python, Java, Nodejs (JavaScript), Go, Ruby, C#, or PHP. Deep knowledge of best practices, design patterns, and language optimization.
- Databases:
- Relational: PostgreSQL, MySQL, SQL Server. Schema design, complex queries, transactions, and basic administration.
- NoSQL: MongoDB, Cassandra, Redis, DynamoDB. Knowledge of use cases and efficient design/interaction.
- ORMs: Experience with SQLAlchemy, Hibernate, or Sequelize (or equivalent) and understanding when to use them.
- Software Architecture: Familiarity with microservices, monolith, Event-Driven, and serverless architectures; knowledge of design and architectural patterns.
- APIs: Experience with RESTful and/or GraphQL; design, versioning, security, and documentation.
- Infrastructure and DevOps: Experience with at least one cloud provider (AWS, Azure, GCP); containers (Docker, Kubernetes); CI/CD (Jenkins, GitLab CI, CircleCI, GitHub Actions); IaC (Terraform or CloudFormation).
- Security: Understanding of web application and API security; authentication and authorization (OAuth 2.0, JWT); prevention of common vulnerabilities (SQL injection, XSS, CSRF).
- Testing: Experience with unit, integration, and end-to-end tests; relevant testing frameworks.
- Performance and Scalability: Ability to identify bottlenecks, caching techniques, and load balancing.
- Methodologies: Experience in Scrum or Kanban.
Desirable Skills
- Messaging Systems: RabbitMQ, Kafka.
- Monitoring and Logging: Prometheus, Grafana, ELK stack.
- Software Quality Focus: TDD, BDD.
- Communication and teamwork skills, mentoring ability, and technical leadership.
We Offer
- Salary of $40,000 net per month.
- Bi-weekly payment.
- Payment via assimilation (asimildos).
- 1-month contract.
- REMOTE work.
If you meet the profile and are interested, apply with your updated CV only.
Job Type: Full-time
Salary: $40,000.00 per month
Work Location: Remote job
