We are looking for an experienced Senior Java Developer to join our technology team.
You will be responsible for the analysis, design, development, and delivery of high-quality software solutions. By defining requirements for new applications and customizations, you will adhere to our established standards, processes, and best practices.
#LI-DNI
Responsibilities
- Own complex issues involving dependencies across services and lead cross-functional team interactions to resolve them
- Write and enhance code for applications/services, support code reviews, and implement standard development practices
- Define, design, and develop service level procedures and solutions to meet business requirements
- Drive prioritization decisions and manage trade-offs in collaboration with product partners
- Identify opportunities and develop roadmaps to enhance primary functions
- Automate and simplify aspects of software delivery and development
- Advocate for seamless integration across all services to ensure user satisfaction
- Promote a blameless postmortem culture to identify and learn from the root causes of incidents
- Introduce new technologies and architectures following enterprise guidelines
- Advocate for engineering principles beyond the current platform or organization
- Provide development and architecture guidance to team members
- Build effective partnerships across different organizations
- Conduct technical interviews to hire engineering staff and raise the performance benchmark
- Lead by example with hands-on approaches to demonstrate engineering excellence
- Encourage knowledge sharing within Guilds/Programs to enhance productivity and reuse established patterns
Want more jobs like this?
Get jobs in Lisbon, Portugal delivered to your inbox every week.
- Proficiency in Java and familiarity with secure coding standards and vulnerabilities such as OWASP, CWE, SEI CERT
- Expertise in building applications using open frameworks like Spring Boot and Angular to achieve code reuse and reduce development times
- Understanding of operating system internals like Windows or Linux to write interoperable code
- Ability to perform debugging and troubleshooting, analyze dumps, and rectify coding errors
- Knowledge of advanced design patterns like MVC and API gateway to write efficient code
- Skills to conduct technical code reviews to identify anti-patterns and promote continuous refactoring
- Understanding of system architecture to plan for platform and infrastructure capacity
- Skills in release orchestration and deployment simplification using standardized tools like Jenkins, Bamboo, and AWS/Azure pipelines
- Capability to configure automation for code vulnerability scanning using tools like Sonar, Checkmarx, Veracode
- Qualifications in defining and organizing test runs for different release types and performing various performance tests to understand application/service limits
- Competitive compensation depending on experience and skills
- Variety of projects within one company
- Being a part of a project following engineering excellence standards
- Individual career path and professional growth opportunities
- Internal events and communities
- Flexible work hours