Senior Java Developer | 100% Remote in Spain
UST
- Madrid
- Permanente
- Tiempo completo
- Code debug test document and communicate product/component/features at development stages.
- Select appropriate technical options for development such as reusing improving or reconfiguration of existing components.
- Optimise efficiency cost and quality by identifying opportunities for automation/process improvements and agile delivery models
- Mentor Developer 1 – Software Engineering and Developer 2 – Software Engineering to effectively perform in their roles
- Identify the problem patterns and improve the technical design of the application/system
- Proactively identify issues/defects/flaws in module/requirement implementation
- Assists Lead 1 – Software Engineering on Technical design. Review activities and begin demonstrating Lead 1 capabilities in making technical decisions
- Adherence to schedule / timelines
- Adhere to SLAs where applicable
- Number of defects post delivery
- Number of non-compliance issues
- Reduction of reoccurrence of known defects
- Quick turnaround of production bugs
- Meet the defined productivity standards for project
- Number of reusable components created
- Completion of applicable technical/domain certifications
- Completion of all mandatory training requirements
resource dependence for one's own work and others' work
including modulesDocument: * Create documentation for own work as well as perform peer review of documentation of others' workManage knowledge: * Consume and contribute to project related documentsshare point
libraries and client universitiesStatus Reporting: * Report status of tasks assigned
- Comply with project related reporting standards/process
- Set FAST goals and provide feedback to FAST goals of mentees
- Perform and evaluate test results against product specifications
- Develop user interfaces business software components and embedded software components 5 Manage and guarantee high levels of cohesion and quality6 Use data models
- Estimate effort and resources required for developing / debugging features / components
- Perform and evaluate test in the customer or target environment
- Team Player
- Good written and verbal communication abilities
- Proactively ask for help and offer help
- Appropriate software programs / modules
- Technical designing
- Programming languages
- DBMS
- Operating Systems and software platforms
- Integrated development environment (IDE)
- Agile methods
- Knowledge of customer domain and sub domain where problem is solved
- Design, build, and maintain efficient, reusable, and reliable software.
- As part of the DevOps model “you build it, you own it and you run it”, ensure stable and smooth maintenance of delivered software.
- Ensure the best possible performance, quality, and responsiveness of applications.
- Work effectively both independently and as part of a team.
- Participate in complete Software Development Life Cycle, including occasional QA and peer review.
- Work to achieve the goals and vision articulated by Product Management.
- Innovate within your team, initiative area and contribute within your technical domain.
- Very strong Java programming skills and knowledge of building API’s (> 5 years of experience)
- Deep understanding of design patterns and principles (e.g. SOLID principles)
- Experience with different testing types: Unit Testing, API Testing, Acceptance Testing, Load Testing
- Experience with distributed architectures like SOA or MSA
- Experience with event-driven architectures
- Experience with REST APIs
- Relevant experience with AWS services
- Experience with Gradle or Maven
- Experience with Enterprise Jenkins
- Experience working in a highly regulated environment, like banking
- Experience with Docker
- AWS certification
- Experience with serverless technologies (AWS Lambda, AWS Fargate)
- Experience with TDD and BDD