Job description
Role: Software Engineer – Java, Spring Boot & Apache Camel
- Starting Date: Immediately
- Contract: CLT at UltraCon's Customer
- Work Location: Barueri/SP @ Alphaville (hybrid: 3x/week - presence in the office is mandatory on Tuesdays, Wednesdays and Thursdays)
- Work Time: Business Hours
- Language: English Advanced
Position Overview
We are looking for an experienced Software Engineer with strong hands-on expertise in Java, Spring Boot, and Apache Camel to develop, maintain, and support enterprise B2B applications.
The professional will participate in the complete software development lifecycle, from requirements analysis and solution design through development, testing, deployment, and post-production support. The role requires experience building reliable integration solutions, connecting internal and external systems through APIs, messaging frameworks, and Apache Camel routes.
The ideal candidate combines application development, integration engineering, architecture, and production support capabilities, with a strong commitment to software quality, performance, security, scalability, and maintainability.
Key Responsibilities
• Develop, maintain, and support enterprise B2B applications built with Java, Spring Boot, and Apache Camel. • Participate in the end-to-end software development lifecycle, including requirements analysis, solution design, development, testing, deployment, and post-production support. • Collaborate with business stakeholders to understand functional and technical requirements. • Translate business requirements into scalable, reliable, and maintainable technical solutions. • Develop and enhance applications using Java and related technologies. • Design and implement integration solutions between B2B applications and external systems. • Develop integration flows using APIs, messaging frameworks, and Apache Camel routes. • Ensure that developed solutions comply with coding standards, performance requirements, and security best practices. • Troubleshoot application and integration issues in production and non-production environments. • Perform root cause analysis, implement bug fixes, and recommend preventive improvements. • Support continuous improvements to application stability, availability, performance, and maintainability. • Contribute to high-level application architecture and system design. • Participate in technology selection, scalability planning, and technical solution discussions. • Conduct and participate in code reviews. • Create and maintain clear technical and application documentation.
Required Technical Skills
• Minimum of 5 years of experience in software development. • Strong hands-on experience with Java. • Practical experience developing applications with Spring Boot. • Strong experience with Apache Camel. • Experience developing and maintaining enterprise B2B applications. • Experience designing and implementing system integrations. • Knowledge of API-based integration patterns. • Experience with messaging frameworks and integration routes. • Solid understanding of application architecture and system design. • Experience working across the complete software development lifecycle. • Experience with application maintenance and production support. • Strong troubleshooting, debugging, and root cause analysis skills. • Knowledge of software performance, scalability, security, and maintainability principles. • Experience participating in code reviews and applying development standards.
Required Functional Skills
• Ability to understand and analyze functional and technical business requirements. • Ability to translate requirements into scalable and reliable software solutions. • Strong analytical and problem-solving capabilities. • Ability to collaborate with business stakeholders, developers, architects, and support teams. • Ability to balance new development, application maintenance, and production support activities. • Clear technical communication and documentation skills. • Commitment to coding standards, security practices, performance, and software quality. • Advanced English communication skills.
Resume Requirements
The resume must clearly demonstrate hands-on experience with Java, Spring Boot, and Apache Camel. Candidates should describe the enterprise or B2B applications they developed, maintained, or supported, including the integrations implemented through APIs, messaging frameworks, and Apache Camel routes.
The resume should also identify experience with requirements analysis, solution design, application architecture, testing, deployment, production support, troubleshooting, root cause analysis, code reviews, and technical documentation. Each technology and responsibility must be associated with specific projects, companies, and periods of experience.
Further information will be given along the technical interview.