Tech Stack
Job Description, Responsibilities & Requirements
About the Position
We fuse together exceptional talent who deliver outstanding software solutions. Our approach has helped us grow 60% in 2021, 94% in 2022, and in 2023, we joined forces with Insight, a Fortune 500 company and a leading solutions and systems integrator. With exciting growth plans and cutting-edge projects, there has never been a better time to join our incredible team.
We’re growing rapidly and are looking for a Principal Java Developer (React, AWS) to embark on an international software development project. We want everyone to build a career they can be proud of and will support you in your development from day one. You’ll be happy to work in a team and lead by example, every day.
Alongside one of our clients, a leading provider of procurement solutions, dedicated to revolutionizing the way organizations source goods and services, we are looking for a Principal Developer to join our team.
Responsibilities
- Lead the design and implementation of modular architecture based on Domain-Driven Design (DDD) principles.
- Define technical standards, best practices, and coding guidelines for the team together with Architects.
- Collaborate with architects and business analysts to define domain boundaries and integration patterns.
- Ensure scalability, maintainability, and security in all technical solutions.
- Actively participate in coding for proof of concepts (PoCs) and critical components.
- Support the team in developing complex features and resolving technical challenges.
- Review and optimize existing code to improve performance and maintainability.
- Provide guidance and mentorship to developers, fostering technical growth and collaboration.
- Conduct code reviews and ensure adherence to architectural principles.
- Act as a bridge between development, architects, product, and business teams.
- Facilitate technical discussions and decision-making processes.
- Oversee the implementation of automated testing and CI/CD pipelines.
- Ensure timely delivery of high-quality software components.
- Stay updated on emerging technologies and propose improvements to the architecture.
- Promote a culture of continuous learning and technical excellence.
Requirements
Soft Skills
- Analytical Thinking: Ability to break down complex problems into manageable components.
- Communication: Clear and effective communication skills for both technical and non-technical audiences.
- Collaboration and Teamwork: Strong collaborative skills to work effectively with cross-functional teams.
- Adaptability: Comfortable working in a fast-paced, evolving environment.
- Problem-Solving: Strategic thinking to resolve complex technical challenges.
- Attention to Detail: Ensures high standards in design and implementation.
- Organization: Ability to manage priorities and structure team workflows effectively.
- Responsibility: Ownership of technical decisions and accountability for deliverables.
- Leadership: Ability to inspire and guide the team toward achieving technical goals.
Technical Skills
- Language: Fluent English (required).
- Core Skills:
- Principal/ Tech lead level.
- Minimum 10 years of seniority in similar positions, and more than 15 years of work experience.
- Graduate of a systems engineering degree or similar.
- Strong technical background.
- Full stack development hands-on skills.
- Experience in modernizing, optimizing, and upgrading legacy systems.
- Strong expertise in Domain-Driven Design (DDD) and SOLID principles, Clean Code, BDD, KISS, YAGNI, and modular architecture, etc.
- Proficiency in micro-frontend, microservices, API design, and event-driven architecture.
- Solid experience with cloud platforms (AWS).
- Knowledge of CI/CD pipelines, containerization, and DevOps best practices.
- Hands-on development experience with: React, Kotlin or Java, Quarkus or Spring Boot, SQL and NoSQL databases (PostgreSQL, Atlas MongoDB, DynamoDB).
- Reactive Programming paradigms.
- Kafka.
- Ability to quickly learn and adopt new technologies.
- Familiarity with LMS platforms and educational technology ecosystems is a plus.
- Strong understanding of data modeling, integration patterns, and security best practices.
- Metrics oriented, knowledge of delivery metrics, implementation, and usage to build high-performance teams.
- Knowledge of accelerate extreme programming and software craftsmanship principles would be a nice to have.
- Proficiency in documentation, UML, C4 modeling, AWS diagrams, data flow, threat modeling, and non-functional requirements.
- Experience using GitHub Copilot or similar AI tools for coding.
- Good English speaking, reading, and writing skills, B2-C1.
We Offer
- Competitive salary
- Opportunity to work on cutting-edge projects
- Professional development opportunities
- Collaborative and innovative work environment
- Remote work options
About the Company
We are a fast-growing software company that has seen significant growth over the past few years. By joining our team, you will be part of a dynamic and innovative environment where you can make a real impact. We are committed to providing our employees with the support and resources they need to succeed and grow in their careers.
Think you’re a good fit?
Submit your CV today to get started.
Apply now and help shape the future of software
Push boundaries – for yourself and your field, collaborate with like-minded people, and deliver transformative software.