
Software Specialist, Java
AM53 Smart Solutions
full-time
Posted on:
Location Type: Remote
Location: Brazil
Visit company websiteExplore more
Tech Stack
About the role
- Evaluate, discuss, and define system architecture, promoting technical cohesion and alignment with business processes.
- Translate business requirements into technical solutions, proposing new modules or optimizing existing systems.
- Work on the continuous evolution of a microservices-based platform.
- Ensure end-to-end automation, from testing through deployment.
- Participate in research and implementation of new technologies.
- Monitor the production environment and propose preventive actions.
- Collaborate with the security team to ensure platform compliance and reliability.
- Create tools and routines to optimize resource usage and reduce waste.
- Act as an active agent in the continuous improvement of the team’s technical development process.
Requirements
- Experience in systems development and distributed architecture.
- Experience providing technical oversight to teams and applying engineering best practices.
- Strong knowledge of the Java programming language.
- Experience developing for Unix/Linux environments.
- Proficient in data structures, algorithms, and complexity analysis.
- Knowledge of concurrent programming and code debugging techniques.
- Object-oriented programming, design patterns, and integration via REST/JSON.
- Basic knowledge of communication protocols (TCP/UDP).
- Experience with microservices architecture.
- Familiarity with DevOps practices and containerization (Docker).
- Knowledge of asynchronous messaging (Kafka, RabbitMQ, SQS).
- Experience with relational databases and SQL.
- Familiarity with NoSQL databases (MongoDB, DynamoDB, etc.).
- Expertise in the Spring ecosystem (Spring Boot, Web, Data, Spring Cloud).
- Experience with JPA.
- Knowledge of caching strategies (Redis, Memcached, etc.).
- Experience with public cloud environments (preferably AWS).
- Practice with automated testing (unit, integration, component).
- Experience with load testing.
- Experience refactoring code with a focus on performance and readability.
- Knowledge of Kubernetes and observability practices (OpenTelemetry).
- Knowledge of monitoring tools (New Relic, Splunk, Prometheus, Grafana).
- Experience with CI/CD tools (Jenkins, GitHub Actions, GitLab CI, ArgoCD).
- Knowledge of API versioning and documentation (Swagger/OpenAPI).
- Understanding of application security (OWASP Top 10, OAuth2, JWT).
- Familiarity with static code analysis tools (SonarQube, etc.).
- Technical English for reading documentation and articles.
- Experience with agile methodologies (Scrum, Kanban, Lean).
Benefits
- Medical leave
- Leisure break
- Flexible work
Applicant Tracking System Keywords
Tip: use these terms in your resume and cover letter to boost ATS matches.
Hard Skills & Tools
JavaUnix/Linuxdata structuresalgorithmsconcurrent programmingobject-oriented programmingRESTmicroservices architectureDevOpsSpring Boot
Soft Skills
technical oversightcontinuous improvementcollaborationcommunication