Summary
We are looking for a Staff Software Engineer with Java knowledge. As part of our team you will be responsible for developing scalable robust and highperformance solutions to build upon our applications. As an engineer you are a highly experienced and skilled professional that often serves as a key technical lead. You play a critical role in guiding and influencing engineering decisions solving complex technical challenges setting standards for best practices contributing to the development of overarching strategies assuming leadership roles and providing mentorship to other engineers.
Education
- Bachelors Degree in Computer Science or related field.
Professional Experience
- 8 years of experience building Software Applications.
- 5 years of experience working with Java.
Soft Skills
- Advanced English level.
- Open to learning new technologies.
- Great communication skills.
- Good time management skills.
- Good mentoring and negotiation skills
- Strong technical support skills.
Required Skills
- Experience in programming languages and frameworks (e.g. Java 8 Spring Spring JPA)
- Experience with version control systems (e.g. Git GitHub GitLab)
- Experience with development methodologies (e.g. Scrum Kanban)
- Experience with database systems (e.g. SQL)
- Experience with APIs (e.g. REST gRPC GraphQL)
- Experience with quality assurance (e.g. Unit tests)
- Experience with containers (e.g. Docker Kubernetes)
- Experience with CI/CD tools (e.g. GitHub Actions Jenkins)
Nice to Have skills
- Experience with security (e.g. OWASP OAuth)
- Experience with performance (e.g. Caching code optimization)
- Experience with Cloud Services such as GCP Azure or AWS.