logo

JobNob

Sua carreira. Nossa paixão.

Senior Java Software Engineer


Insight Global


Location

Rio de Janeiro, RJ | Brazil


Job description

****This is an international position, and we are looking for candidates in the following countries: Brazil, Argentina, Chile, Mexico, Colombia, Ecuador, Peru, Panama, Costa Rico, Honduras, El Salvador, or Jamaica. **** PLEASE NOTE THAT COMPENSATION IS IN U.S. DOLLARS Must Haves - Bachelor’s degree in computer science or foreign equivalent plus ten (10) years of experience as an Architect, Technical Lead, User Interface Developer, Consultant, or Software Engineer. - 10+ years of experience and expert knowledge of Java (7+) enterprise development and integration middleware development. - 3+ years of hands-on application architecture experience for large enterprise solutions. - 7+ years of experience in Java, Spring Core, Spring Integration, Spring Boot, Spring MVC, and Spring Security. - Strong understanding of Java concurrency, concurrency patterns, and experience building thread-safe applications. - Extensive web application experience in developing high-scale employee/customer-facing applications. - Knowledge in Front End technologies: Angular, HTML5, and CSS3; JavaScript development (including object-oriented development). - Advanced skills in implementing Service APIs (SOAP, REST) with API Management tools such as Apigee, API Gateway. - Extensive experience delivering microservice-based architecture leveraging APIs, containers, and automation. - Experience with web service technologies like JAX-RS, JSON, JAXB, JAX-WS, and WSDL. - Advanced knowledge of highly efficient RDBMS SQL (e.g., DB2, Oracle) and Java integration with it using Spring Data, JPA, Hibernate. - Experience with NoSQL implementations, a plus (e.g., MongoDB, AWS DynamoDB). - Experience on cloud-based technologies (Preferred AWS or Kubernetes with OpenShift) and experience building cloud-native applications. - Extensive hands-on experience with AWS technologies like Lambda, SQS, EC2, and ECS is a plus. - Expert knowledge in various data integration solutions, messaging, Publish/Subscribe models, Middleware, and other related methodologies in a multi-user, multi-platform, multi-tier environment. - Experience with messaging products like IBM MQ, RabbitMQ, Kafka, or ActiveMQ. - Experience in Continuous Integration (CI) / Continuous Deployment (CD) using tools such as Maven, Gradle, Git, Sonar, Jenkins, Jira. - Hands-on experience with TDD with expertise in Junit5 / Mockito. - Strong analytical, communication, and team collaboration skills. - Work as a multi-skilled professional practicing Agile/SCRUM methodology. - Ability to coach and mentor junior developers as well as teams adopting the platforms Bilingual English and Spanish Day to Day Responsibilities: Develop intuitive, easy-to-use software in collaboration with the development team, project managers, business analysts, quality assurance and users across the organization with modern Agile methodologies. Assists the UX/UI designer team with brainstorming, research, and translating wireframes into reusable components. Deliver prototypes, reusable and shared UI components, advanced scripting solutions, and implementations of complex single page applications. Take ownership of assigned application development tasks. Push the envelope with innovative and creative thinking. Provide modern and performant solutions for large-scale applications.


Job tags



Salary

Todos os direitos reservados