Java Developer
Client is a UK-based SaaS company specializing in secure online collaboration tools, primarily serving accounting firms. Their platform streamlines client information gathering, document sharing, and workflow management, enhancing efficiency and client satisfaction. With features like automated reminders, real-time reporting, and secure workspaces, Client helps organizations reduce manual tasks and improve communication. Trusted by over 50,000 customers in more than 100 countries, Client is committed to delivering intuitive solutions that simplify complex processes.
Award-winning SaaS product helping companies work with people outside and within their organization. With a particular focus for busy accounting firms save hundreds of man-hours and provide better client experience using our product to gather client information and communicate with their clients. We are a small dynamic team looking for a well-organised and professional team player to become a key member of our growing business and work next to the leadership team. The leadership has over decades of experience in technology and working closely with SMB across different industries and bring valued outcomes to our customers. We value our team and invest in their growth, long-term commitment and their renumeration. Every member is key to the growth of the company, and we are seeking someone who really wants to make an impact and grow in the role.
Current Problems we are solving:
- Automate and give deep insights and understanding of accounting financial documents using AI and OCR
- Streamline workflows and leverage AI to accelerate that.
- Enterprise wide deep search/vector storage/RAG/AI/AWS Kendra
- Help componentize the product into small modules or functionalities.
- Creative input into product development/roadmap
ROLE:
We are looking for an experienced full stack Java developer who enjoys making an impact to a product that enhance users working environment and enjoys being creative and help drive the product roadmap and features. You’ll be responsible for the full stack with new developments from UI down to the database. As you are part of a small team, you will have a large impact and responsibility and making real changes and driving both the technical and functional direction of the product. You’ll be excellent at managing your workload, and being a team player collaborating with the rest of the team.
THE PROJECT’S TECH STACK:
- Client: HTML, CSS, Jquery, vanilla JS, websocket, iOS, Android
- Server: Java, Wicket, Hibernate, Maven, Spring, MySQL, Amazon RDS, JMS, ActiveMQ, Redis, Solr Microservices, AWS environment, Cloudformation. + much more
Tools we use:
- AWS Bedrock or self hosted LLMs, AWS Texract, EC2, S3, AWS Elasticache
- Redis, AWS RDS Aurora, JMS/Amazon MQ, AWS Cloudformation, AWS
- CloudWatch, AWS Route 53, AWS SNS , AWS SES, CloudBuild/Pipeline, AWSMedia Convert
Frameworks:
Hibernate, Java17, Apache Wicket, GUICE, Jersey / Jackson, Swagger, OAuth, Solr / Lucene, JQuery. CSS/HTML, + more
RESPONSIBILITIES:
- Full Stack Development: Design and develop both front-end and back-end features.
- UI/UX Enhancement: Improve user interface and experience in collaboration with the design team.
- Database Management: Optimize database schemas using MySQL and Amazon RDS.
- System Integration: Integrate AWS services to enhance functionality.
- Code Quality and Testing: Write and test clean, efficient code.
- AI and OCR Implementation: Use AI and OCR for automating accounting document insights.
- Workflow Automation: Streamline processes with AI-enhanced automation.
- Kanban and Search: Develop Kanban workflows and enterprise search functionalities.
- Componentization: Modularize the product for better scalability.
- Product Development: Contribute to product roadmap and feature development.
- Collaboration: Work closely with leadership and communicate progress effectively.
- Technical Leadership: Mentor junior developers and promote best practices.
- Monitoring and Maintenance: Ensure high performance using AWS monitoring tools.
- Security: Adhere to security best practices.
- Documentation: Maintain clear documentation for development processes
REQUIREMENTS:
Technical Skills:
- Minimum 2 years Java experience ideally JDK11+ /Apache Wicket, Tomcat/Jetty, Hibernate, GUICE/Spring, Webservices/Jersey/REST)
- Web based technologies (HTML, Jquery/Javascript, CSS)
- Understanding of Object Orientated programming, algorithms and patterns.
- Good understanding of software architecture and real world Internet issues.
- Willing to use AI development tools.
Soft Skills:
- A real passion for technology and software development.
- A person who invests in self-development and learning new technology
- Ability to work in a fast-paced, highly collaborative environment.
- Excellent communication and leadership skills.
Nice to Have:
- AWS stack
- Some design flair and usability (UX) passion
- Hands on ‘nix based system experience.
- AI prompting and frameworks.
ENGLISH LEVEL: Upper-Intermediate.
INTERVIEWING STAGES:
- HR Interview with the recruiter
- Interview with CEO
Daily Routine & Meetings:
- Daily stand-up meeting:
Each morning, the team has a daily stand-up via Microsoft Teams, where they discuss tasks, progress, and plans for the day.
- Continuous workflow:
The team works using Kanban rather than sprints, picking up stories or bugs directly from the backlog and pushing them through development, testing, and deployment continuously.
- Collaboration during the day:
Throughout the workday, there might be additional calls or discussions to clarify tasks or solve specific problems. However, developers generally have substantial uninterrupted time for focused development tasks.
- Flat hierarchy and interaction:
Given the small team size (only four developers), there's constant direct communication among team members. Everyone is encouraged to collaborate closely and participate actively.