
Java Design Lead
- Rosario, Santa Fe
- Permanente
- Tiempo completo
- Design, implement, and maintain complex Java applications, ensuring high performance, security, and scalability.
- Elaborates on software/system design and assists development teams in implementing complex technical solutions.
- Collaborates with architects, BAs, and other project stakeholders to assess the feasibility of requirements and actively participates in defining technical solutions.
- Recommends and promotes IT industry standards, tools, and practices (DevOps, etc.) to achieve well-engineered software products.
- Proposes improvements and escalates risks/issues related to development activities.
- Participates in reviewing the work done by development team members.
- Learns, applies, and promotes new technologies, practices, and tools as appropriate to the project.
- Participates in internal and external tech communities and events.
- Shares experience and knowledge gained from projects.
- Provide technical leadership and mentorship to Java developers.
- Ensure adherence to Java best practices, including clean code principles and architectural patterns.
- Collaborate with various project stakeholders to clarify Java-specific requirements, processes, architecture, and priorities.
- 8+ years of experience in software development.
- Strong understanding of different common programing paradigms (OOP, Functional, etc.).
- Advanced familiarity with design/architectural patterns and principles(e.g. SOLID, GoF, MVVM) .
- Proficient in Java and frameworks such as Spring and Hibernate.
- Strong knowledge of platform-specific database systems such as Cassandra and PostgreSQL.
- Experience with messaging systems like Kafka.
- Understanding of version control systems like Git or similar
- Experience with Java testing frameworks like JUnit and Mockito.
- Very knowledgeable in various communication protocols and standards, including but not limited to HTTP, REST, JSON, TCP/IP, etc.
- Good understanding of microservices architecture and Java-based API development.
- Experience with Agile methodologies (e.g., SCRUM, KANBAN).
- Experience with CI/CD and deployment tools such as OpenShift, Jenkins, and Blue-Green deployments.
- Good problem-solving skills and analytical thinking.
- Excellent communication and teamwork abilities.
- Advanced English proficiency.
- Finance: Competitive salary package, share plan, company performance bonuses, value-based recognition awards, referral bonus;
- Career Development: Career coaching, global career opportunities, non-linear career paths, internal development programmes for management and technical leadership;
- Learning Opportunities: Complex projects, rotations, internal tech communities, training, certifications, coaching, online learning platforms subscriptions, pass-it-on sessions, workshops, conferences;
- Work-Life Balance: Hybrid work and flexible working hours, employee assistance programme;
- Health: Global internal wellbeing programme, access to wellbeing apps;
- Community: Global internal tech communities, hobby clubs and interest groups, inclusion and diversity programmes, events and celebrations.