
Senior Software Engineer β Modernization, Legacy Systems
Posted Aug 31

Posted Aug 31
This is a fully remote position, open to applicants in Brazil.
β’ Develop, maintain, and enhance enterprise applications utilizing Java 7 and Java 8.
β’ Support and upgrade legacy systems that rely on monolithic architecture.
β’ Conduct technical analyses, pinpoint technical debt, and establish modernization strategies.
β’ Create new applications and services leveraging Java 21 and contemporary frameworks from the Java ecosystem.
β’ Design and implement solutions based on microservices and hexagonal architecture.
β’ Define and implement secure, scalable, and resilient REST APIs.
β’ Engage in breaking down monoliths into distributed architectures.
β’ Utilize Clean Code, SOLID principles, Design Patterns, and Domain-Driven Design (DDD) methodologies.
β’ Contribute to code reviews, development standards, and uphold engineering best practices.
β’ Collaborate with cross-functional teams within agile frameworks.
β’ Aid in the advancement of continuous integration and continuous delivery (CI/CD) pipelines.
β’ Participate in performance analysis, observability, and troubleshooting in production settings.
β’ Proficiency in Java 7 and/or Java 8.
β’ Experience with the Struts framework.
β’ Knowledge of JSP, Servlets, and associated libraries.
β’ Familiarity with enterprise monolithic applications.
β’ Expertise in integrations using SOAP and legacy services.
β’ Experience with relational databases such as Oracle, SQL Server, or PostgreSQL.
β’ Knowledge of Java 17 or newer, with a preference for Java 21.
β’ Familiarity with Spring Boot.
β’ Experience in microservices architecture.
β’ Understanding of Hexagonal Architecture (Ports & Adapters).
β’ Proficiency in designing and implementing REST APIs.
β’ Experience with messaging technologies like Kafka, RabbitMQ, or similar.
β’ Familiarity with Docker containers.
β’ Knowledge of Kubernetes/OpenShift.
β’ Experience with observability and monitoring solutions.
β’ Solid foundation in software engineering principles.
β’ Advanced understanding of Clean Code, SOLID principles, and Design Patterns.
β’ Experience with unit and integration testing.
β’ Proficiency in Git.
β’ Familiarity with CI/CD practices.
β’ Experience with agile methodologies such as Scrum or Kanban.
β’ Background in application modernization initiatives.
β’ Experience migrating Struts applications to Spring Boot.
β’ Knowledge of Domain-Driven Design (DDD).
β’ Familiarity with Event-Driven Architecture.
β’ Understanding of cloud platforms like Azure, AWS, or GCP.
β’ Experience with GitHub Actions, Azure DevOps, or Jenkins.
β’ Experience working in high-availability and mission-critical environments.
β’ A bachelor's degree in Computer Science, Software Engineering, Information Systems, Systems Analysis and Development, Computer Engineering, or a related field is preferred.
β’ A postgraduate degree, MBA, or additional specialization is preferred.
β’ Certifications related to Java, Cloud, Kubernetes, DevOps, or Software Architecture are advantageous.
β’ Position also open to individuals with disabilities (PwD).
β’ Ethical, collaborative, and diverse working environment.
β’ Continuous opportunities for learning and development.
β’ Certifications related to the Java ecosystem, Cloud, Kubernetes, DevOps, or Software Architecture will be considered a plus.
Arista Networks
Coforma
Platform.sh
Arista Networks
Get handpicked remote jobs straight to your inbox weekly.