Job Description
We are looking for a talented Senior Java Software Developer to join our team and work on a large project in the Financial sector.
Responsibilities
* Translate application storyboards and use cases into functional applications.
* Design, build and maintain efficient, reusable, and reliable code.
* Ensure the best possible performance, quality and responsiveness of the applications.
* Collaborate closely with the Product Owner to ensure alignment with business requirements and meet delivery timelines.
* Prioritize and facilitate the early resolution of client issues, ensuring adherence to agreed Service Level Agreements (SLA).
* Conduct code reviews, contribute to critical feature designs, and ensure the overall quality of the team's deliverables.
* Flag technical debt and areas of improvements, making sure they are properly documented and taken into account when defining priorities.
* Implement a robust documentation system for knowledge base, onboarding, knowledge transfer, and communication in software development activities.
* Identify bottlenecks and bugs and devise solutions to these problems.
* Follow Agile Scrum development process for application development.
Requirements
* Bachelor's degree in Computer Science, Engineering, or a related field.
* Minimum 5+ years of hands-on experience in Java development and proficiency in the latest editions of Java, including expertise in Spring Boot.
* Strong knowledge of AWS, Microservices architecture, and design patterns.
* Strong knowledge of containerization and orchestration tools like Docker and Kubernetes.
* Comfortable with DevOps practices involving configuration management, CI/CD pipelines, Gitflow, IaC, deployment patterns among others.
* Proficiency in Agile/Scrum methodologies.
* Experience in frontend technologies like React.js or Angular (strong plus).
* Experience in NodeJs and PostgreSQL database (plus).
* Solid grasp of security best practices related to APIs and data privacy.
* Proficiency in English.
What We Offer
* Opportunity to lead major projects.
* Recognition as a professional and as a person.
* Work Life Balance and premium benefits.
* Possibility to become a shareholder in the company.
* Stability and job security.
* Fair compensation.