Senior Java Developer with Angular
- ๐ง๐ท Brazil | ๐ฒ๐ฝ Mexico | ๐จ๐ด Colombia
- Remote
- Senior
- 13 hours ago
- Java
- Angular
- Spring Framework
- Spring Boot
- REST API
- PostgreSQL
- Threat Modeling
- SQL
- TypeScript
We are looking for aSenior Java Developer with Angularto join our team and lead the remediation of security vulnerabilities across a group of business-critical enterprise applications.
The ideal candidate has deep hands-on expertise with Java, Spring Framework / Spring Boot, and Angular, and is confident taking ownership of complex enterprise applications, driving architectural decisions, analyzing security findings in depth, and designing secure, scalable, and maintainable solutions across both backend and front-end components.
The primary focus of the role is Java/Spring development and security vulnerability remediation, with Angular used to support, evolve, and maintain front-end components where required. As a senior engineer, you will also be expected to mentor other team members, influence technical direction, and act as a trusted advisor to stakeholders.
Responsibilities
- Lead the analysis and remediation of security vulnerabilities across the applications, including defining remediation strategies and best practices
- Design, develop, modify, and maintain backend functionality using Java and Spring Boot, ensuring high standards of quality, performance, and security
- Evolve and improve existing microservice-based architectures and REST APIs, proposing enhancements where appropriate
- Work with relational databases, including PostgreSQL, optimize queries, and resolve complex application/database integration issues
- Maintain, refactor, and enhance front-end functionality using Angular
- Design and implement solutions involving Kafka and event-driven integrations where applicable
- Investigate complex legacy code and deliver solutions that address vulnerabilities without compromising business functionality
- Drive the upgrade of vulnerable libraries, frameworks, and application dependencies, including planning and risk mitigation
- Perform code-level remediation based on security findings, threat modeling, and secure development practices
- Diagnose and resolve complex issues resulting from security fixes, dependency upgrades, or legacy implementations
- Write clean, maintainable, and secure code across backend and front-end components, and establish coding standards for the team
- Lead code reviews, testing strategies, and validation of implemented fixes
- Collaborate closely with developers, QA engineers, architects, product stakeholders, and other team members, providing technical guidance
- Mentor less experienced engineers and share knowledge across the team
- Drive continuous improvement of application security, technical quality, and engineering practices
Requirements
- 3+ years of commercial software development experience with Java
- Expert-level Java knowledge, with the ability to explain advanced concepts in depth, reason through complex coding and design problems, and consistently produce high-quality, maintainable solutions
- Deep hands-on expertise with Spring Framework / Spring Boot, including dependency injection, application configuration, REST services, data access, security, and advanced enterprise development patterns
- Strong understanding of microservice architecture and communication patterns, including service boundaries, REST-based integrations, error handling, resiliency patterns, observability, and troubleshooting distributed systems
- Advanced SQL and relational database experience, including complex queries, joins, indexes, transactions, data access patterns, performance tuning, and schema design
- Solid hands-on experience with Angular and TypeScript, sufficient to investigate, maintain, refactor, and enhance existing front-end functionality
- Practical experience with Kafka or similar event-driven messaging technologies, including producers/consumers, asynchronous communication patterns, and designing reliable event-driven flows
- Proven experience mentoring engineers, leading technical initiatives, and collaborating with stakeholders
- English proficiency at an Upper-Intermediate level (B2) or higher
Nice to have
- Experience with PostgreSQL
- Understanding of common application vulnerabilities, secure coding practices, dependency vulnerabilities, and approaches to identifying and remediating security findings
Senior Java Developer with Angular ยท EPAM Systems