Description
JOB TITLE AND MISSION DESCRIPTION: Junior architect
As part of a major business transformation program, we are seeking an Junior Architect to strengthen our existing teams. In this role, you will join a department of approximately 60 people (with ongoing growth) to oversee handovers, refactor existing solutions, or participate in the greenfield development of new business applications.
As an Junior Architect, you will be responsible for Java application development architecture, acting as the bridge between analysts, business stakeholders, and the development team by providing expertise, guidance, and support.
You will coach your teammates using effective methods such as theoretical instruction, pair programming, and mob programming.
You will assist closely with technical experts (architects), challenge proposed solutions when necessary, and contribute your technical knowledge to achieve targeted outcomes. Your guidance will need to align with the existing environment and its constraints. This position requires a solution-oriented mindset, as you will be expected to communicate clearly and interact proactively with various stakeholders.
Key Responsibilities
- Technical Coaching: Mentor team members on technical matters.
- Architecture Design: Collaborate with senior software architects to design component architectures and building blocks.
- CI/CD Implementation: Develop and implement CI/CD tooling for business applications.
- Application Development: Maintain and develop business applications, including creating application components and web services.
- Collaboration: Participate in technical working groups, progress meetings, and user meetings as needed.
- Quality Assurance: Assist with testing, technical documentation, deployment, evaluation, and reporting (e.g., JUnit, JIRA).
Required Skills and Competencies
Technical Expertise: Backend Development:
- Proficiency in Java and Spring Framework, with knowledge of alternative backend technologies.
- Experience with Spring Cloud Microservices and related patterns.
- Strong knowledge of JDBC, JPA (Hibernate), and Spring Security.
- Expertise in building and maintaining SOAP and RESTful Web Services.
- Familiarity with Spring Batch and data pipeline tools.
- Knowledge of architectural patterns such as SOA and CQRS.
- Test-driven development expertise (e.g., JUnit, Mockito, Integration Testing, Contract Testing).
- Frontend Development: Solid understanding of HTML/CSS/JavaScript and experience with frameworks like Angular 17+ to support backend decision-making effectively.
- DevOps Tools: Experience with Maven, Jenkins, Docker, OpenShift, SVN/Git, Sonar, JBoss, and Tomcat.
- Database Management: Proficiency with relational databases and O/R mapping tools (e.g., PostgreSQL, SQL Server, Oracle).
- Experience with caching systems (e.g., Infinispan, Redis, Couchbase).
- Documentation and Modeling: Ability to read and create BPMN, UML, and C4 diagrams.
- Skilled in using tools like JIRA and Confluence.
Soft Skills:
- Familiarity with Agile/SCRUM methodologies and continuous integration practices.
- trong customer and solution-oriented mindset.
- Team player with excellent interpersonal and communication skills, capable of integrating into and enhancing existing teams.