Software Architect
CurrentResponsibilities:• Design of software architectures. • Supervision of project development to ensure alignment with technological guidelines and key technical decision-making. • Evaluation and selection of appropriate technology stacks, frameworks, libraries, and development tools for each project. • Optimization of application performance, including the identification and resolution of scalability issues. • Implementation of security measures to ensure the integrity and protection of architectural solutions. • Creation and maintenance of detailed technical documentation for each project. • Definition and maintenance of development guidelines and standards.Technologies:• Languages and frameworks: Java 21, Spring Boot, Spring MVC, JPA, Hibernate. • Architectures: Microservices, event-driven architectures, hexagonal architectures, design patterns. • Frontend: JavaScript, HTML, CSS, Bootstrap, Angular, Liferay. • Databases: SQL Server, PostgreSQL. • Development tools and version control: Git, Maven, JUnit. • DevOps: Jenkins, AWS services, Azure DevOps.Skills:• Ability to lead the design and implementation of complex architectures. • Experience in technical decision-making and performance optimization. • Expertise in evaluating and adopting the most suitable technologies based on project requirements. • Focus on security, with the ability to implement solid protection measures. • Strong documentation and development standards skills.