Analyze user requirements and translate them into functional applications features.
Expertise in multithreading, concurrency, and performance tuning, to build responsive, high-throughput applications.
Prepare and produce releases of software components.
Support continuous improvement by researching alternatives and presenting architectural recommendations.
Awareness of accessibility standards and responsive design principles to build inclusive user interfaces.
Activities to perform
Proven hands-on software development experience in java (Java 8).
Proficiency in java fundamentals: object-oriented programming, data structures, algorithms, java ecosystem and design patterns.
Strong experience with Spring framework (Spring boot, Spring MVC, Spring Cloud, etc.).
Designing and consuming RESTful APIs, and working with microservices architectures for scalable, loosely coupled systems.
Experience with service meshes, or event-driven systems (Kafka, RabbitMQ).
Strong skills with relational and non-relational databases (MySQL, PostgreSQL, Mongo, Redis) for data modeling and query optimization.
Build and dependency management using Maven or Gradle to automate compilation and packaging workflows.
Hands-on experience with containerization and orchestration tools (Docker, Kubernetes).
Hands-on experience with cloud platforms (AWS, Azure, GCP) as a developer.
Exposure to frontend frameworks or libraries (Angular, React, etc.) and responsive web design principles.
Test-driven development and unit testing frameworks (Junit, Mockito).
Exposure to CI/CD pipelines and automation tools (Jenkins, GitLab, etc.).
Knowledge of infrastructure such as code (Terraform, CloudFormation) and monitoring/logging tools.
Soft Skills
Strong problem-solving abilities and attention to detail.
Excellent communication and collaboration in Agile-Scrum teams.
Commitment to writing clean, maintainable code and following best practices.
Openness to continuous learning and mentoring peers.
Recuerda que ningún reclutador puede pedirte dinero a cambio de una entrevista o un puesto. Asimismo, evita realizar pagos o compartir información financiera con las empresas.