Leading technical architecture efforts: Drive the design and implementation of highly scalable, fault-tolerant data solutions.
Ensuring system success: Guarantee that all systems meet both functional and non-functional requirements.
Integration expertise: Integrate complex systems seamlessly to optimize data flow.
Scalability and resiliency champion: Prioritize the scalability and resiliency of technical implementations to ensure long-term performance.
Qualifications:
Bachelor's or Master's degree in Computer Science, Information Systems, or a related field.
Proven track record (10–17 years): extensive experience in enterprise-level software development with a strong focus on Java and its frameworks (Spring, Hibernate).
Cloud and containerization proficiency: Solid understanding and experience with cloud technologies (AWS, Azure) and containerization (Kubernetes, Docker).
Database expertise: Experience working with distributed database technologies, including NoSQL, SQL, and Hadoop.
Solution architect: demonstrated ability to design and implement highly scalable, fault-tolerant systems.
API and communication skills: Strong understanding of RESTful web services, microservices, message queues/streams, and API development.
Leadership and collaboration: Excellent communication, leadership, and problem-solving skills with the ability to build strong technical relationships across teams.
Agile mindset: proven ability to work effectively within an Agile/Scrum development methodology.
Requirements
Mastery of Java 8 or higher
Spring Boot expertise
In-depth knowledge of Hibernate
Proficiency in SQL databases
Solid understanding of RESTful services
Experience with unit testing methodologies
Familiarity with Agile and Scrum development practices
Microservices architecture experience.
Hands-on mentality: willingness to contribute to development efforts when necessary.