
PP - Java API Engineer
- Brasil
- Permanente
- Período integral
- Working with our customer's Business and Product teams to understand the API & related features and implementing them.
- Designing, developing, and maintaining API applications/solutions using Java, Spring framework, REST architecture, and JEE technologies.
- Developing high quality code with unit and regression tests.
- Collaborating with cross functional teams in an agile environment.
- Assisting the team in supporting/fixing production issues.
- Identifying improvement opportunities with business impact using new technology.
- Performing high quality software analysis, design, development, testing, and maintenance for the client's core technology platform.
- Analyzing requirements in collaboration with Product owners, Architects and Vertical teams.
- Implementing features based on design specifications while following good development practices.
- Deploying products and providing support during implementation.
- BS/MS degree in Computer Science, Computer Engineering, or a related subject.
- Minimum of 5 years of working experience in Object Oriented programming.
- Solid knowledge of Java (Java 8 experience is a plus), Spring framework, REST architecture, and JEE technologies.
- Solid knowledge of data structures and algorithms.
- Good understanding of best practices for developing Restful APIs.
- Good knowledge of Relational Databases (e.g., Oracle, MySQL).
- Good understanding of ORM technologies.
- Experience in CI/CD technologies (e.g., Jenkins, GIT).
- Exposure to APM tools like Splunk.
- Experience with Web Application scalability and performance is a plus.
- Good analytical and problem solving skills.
- Strong oral and written communication skills in English.
- Competence in software design and implementation.
- Competence in software engineering tools and best practices.
- Ability to estimate engineering effort, plan implementation, and rollout system changes.
- Exhibit creativity and resourcefulness at problem solving while collaborating effectively with designers, engineers of different technical backgrounds, architects, and product managers.
- Awareness of Agile methodology for Software Development Life Cycle (SDLC).
- Self Starter attitude with strong teamwork skills.
- Excellent communication skills both verbal and written to ensure effective communication across product teams, functions, and locations.
- Ability to make decisions independently without always seeking guidance from others on what needs to be done.
- Flexibility to work on any technology as per project demand.
- Experience in Unix Shell Scripting is a plus.
- Understanding bash scripting is a plus.