(Ref.477/2020) - Java Solutions Architect
Job description
Main Responsibilities:
- Assist in the definition of project scope and goals, involving all relevant stakeholders and ensuring technical feasibility;
- Define technical solutions architecture, ensuring the design is following the best practices;
- Implementation, development and validation of technical Solutions:
- Design, build, and maintain efficient, reusable, and reliable Java code;
- Design and implementation of low-latency, high-availability, and performant applications;
- Code Review and Coaching of junior developers;
- Ensure the best possible performance, quality, and responsiveness of the applications;
- Identify bottlenecks and bugs, and devise solutions to these problems;
- Help maintain code quality, organization, and automatization;
- Successfully manage the relationship with the client and all stakeholders and participate in governance meetings in order to prioritize items related to change request and incidents;
- Create and maintain comprehensive project documentation.
Requirements
What do I need to bring?
- Bachelor or Master's Degree in Computer Engineering or similar fields;
- Over 8 years of professional experience in Java technologies;
- Experience in designing complex architectures for Java applications;
- Familiar with Java application design and architectural patterns;
- Solid understanding of object-oriented programming and functional programming paradigms;
- Good knowledge in Struts, Hibernate and Eclipse;
- Strong experience around Spring framework (security, core, batch);
- Experience with APIs development;
- Knowledge of devops practices, as well as microservices architectures;
- Experience with Jenkins, Sonar, Maven;
- Familiar with TDD, DDD paradigms;
- Able to incrementally deliver server-side applications to meet dynamic customer requirements;
- Understanding fundamental design principles behind a scalable application;
- Experience with Load Balancers;
- Knowledge of multithreaded design and concurrency patterns in Java;
- Experience in Security (Experience with OAuth protocol and security mechanisms);
- Oracle experience from a developer point of view (PL/SQL, AQ);
- Experience in testing (Unit, Integration, Stress tests);
- Fluency in English.
- Experience in a Software Factory Contexts;
- Technical Certifications.
What will be valued?
- Experience in a Software Factory Contexts;
- Technical Certifications.
What can Syone offer me?
- Integration in an organization with profound and sustained growth and involvement in pioneering projects with innovative technological solutions;
- Strong IT training plans;
- Professional evolution with intervention in ambitious technological projects internationally.