Job Summary
We seek an experienced Senior Java Developer with a strong background in creating user-centric software solutions. The ideal candidate will be proficient in Java and related technologies and understand user flows, process flows, and information architecture. This role requires someone comfortable conducting user research, rapidly producing prototypes and wireframes, and collaborating closely with cross-functional teams to ensure the delivery of high-quality software products.
Key Responsibilities
Java Development:
- Design, develop, and maintain complex Java applications.
- Ensure that the architecture and coding standards are aligned with best practices.
- Work with cross-functional teams to design and develop scalable software solutions.
User Flows & Journeys
- Analyze and map out user journeys to enhance the user experience.
- Collaborate with UX/UI designers to translate user journeys into seamless software experiences.
- Continuously iterate on user flows to improve overall user satisfaction.
Process Flows
- Develop and maintain process flows that optimize software performance and efficiency.
- Work closely with business analysts and stakeholders to align process flows with business objectives.
- Identify and implement improvements to existing processes.
User Research
- Conduct user research to gain insights into user needs and behaviours.
- Utilize qualitative and quantitative research methods to inform product development.
- Synthesize research findings to influence product direction and development.
Information Architecture
- Design and organize information architecture to ensure clarity and ease of application navigation.
- Collaborate with designers and content strategists to create intuitive and user-friendly interfaces.
- Maintain consistency in information architecture across all software platforms.
Prototyping & Wireframing
- Rapidly produce high-fidelity prototypes and wireframes to visualize design concepts.
- Create interactive prototypes by using tools such as Adobe XD (or being willing to learn and use Adobe XD).
- Collaborate with stakeholders to gather feedback and iterate on prototypes.
- Ensure prototypes align with user research and product goals.
Qualifications
- Bachelor’s degree in Computer Science, Software Engineering, or a related field.
- 5+ years of experience in Java development.
- Strong understanding of user flows, process flows, and information architecture.
- Experience in conducting user research and translating findings into actionable insights.
- Proficiency in prototyping and wireframing tools, preferably Adobe XD, or a willingness to learn.
- Experience working in an Agile development environment.
- Excellent problem-solving skills and attention to detail.
- Strong communication skills, with the ability to work effectively in a collaborative team environment.
Preferred Skills
- Experience with front-end technologies (e.g., HTML, CSS, JavaScript).
- Familiarity with microservices architecture and cloud platforms.
- Experience with CI/CD pipelines and DevOps practices.
- Knowledge of other prototyping tools (e.g., Sketch, Figma).
What We Offer
- Competitive salary and benefits package.
- Opportunities for professional growth and development.
- Collaborative and innovative work environment.
Apply
Use this form to apply to be considered for this job opportunity. Please upload your CV, and tell us something about yourself.