Senior Java Consultant Job Description
\
As a Senior Java Consultant, you will play a key role in delivering business-critical digital products to our clients. Our team works alongside customers to dissect complex problems and convert them into value-driven solutions, combining innovative principles in development, design, analysis, and quality automation.
\
We utilise Design Thinking and Agile practices to rapidly create customer and business-first software, testing and embracing new technologies and trends along the way. As a trusted advisor to our clients, you will work alongside other client stakeholders to ensure delivery and technical excellence.
\
Key Responsibilities:
\
\
1. Work under autonomy with a self-driven attitude to own problems and deliver solutions
\
2. Understand the complex business and technical problems, learn quickly, understand tradeoffs, and communicate a solution
\
3. Capability to research alternative solutions and propose them within given constraints
\
4. Apply different languages and technologies to your projects while coding side by side with other developers on your team
\
5. Implementing continuous delivery practices to accelerate the delivery of new valuable functionality to its intended users
\
6. Applying test-driven development practices to ensure high-quality software, and reduce future effort and cost on implementing changes to the product
\
7. Mentoring and coaching less experienced software engineers in Fabric's family and in our clients' tech teams, hosting tech meetups and community events to share expertise with others
\
8. Advising our clients on the right technical decisions and advocating for the right practices to use
\
9. Being an ambassador for Fabric, promoting our values and the practices we use to build software correctly
\
10. Participate in interviewing and recruitment based on business needs
\
11. Generate thought leadership content relevant to your role to support marketing activities and meetups
\
\
12. Expertise in one or more coding languages (Java/Kotlin, Python, Spring Boot, .Net, Node.js, C#, React, CSS, JavaScript, TypeScript, SQL) and being comfortable with learning a new language/technology required for a new client project
\
13. Experience with continuous integration and continuous delivery (CI/CD) practices
\
14. Test-driven development practices (TDD)
\
15. Working knowledge of one of the cloud technologies such as AWS, Google Cloud Platform, or Azure
\
16. Working knowledge of Docker, Terraform. Experience with Kubernetes would be an advantage
\
17. Comfortable with one of the agile methodologies for organising their work
\
18. Flexible and ready to wear multiple hats during the project lifecycle
\
19. Experience with API Gateway products like Kong would be a bonus
\
\
20. A variety of business domains to dive into including retail, finance, construction, and logistics
\
21. Creating custom products to solve complex problems that existing solutions can't
\
22. Collaborating with top-notch professionals who are obsessed with value, latest technology, and building software correctly
\
23. Ability to switch projects every 6-12 months to keep challenged, excited, and growing
\
24. Strong support network from the delivery community of practice, leadership, and tech teams to help address any challenges
\
25. Diverse and inclusive environment where people value feedback, connections, and collaboration
\
26. Great office amenities and fun team events, lunches, and celebrations
\
\
27. Unlocking community knowledge in a new way
\
28. Experts add insights directly into articles started with AI assistance
\