At a Glance
- Tasks: Develop and maintain server-side logic, collaborate on full-stack features, and mentor junior developers.
- Company: Join a forward-thinking tech company focused on innovative software solutions.
- Benefits: Enjoy flexible working options, competitive salary, and opportunities for professional growth.
- Why this job: Be part of a dynamic team, work with cutting-edge technologies, and make a real impact.
- Qualifications: Bachelor's degree in Computer Science or related field; senior-level experience required.
- Other info: Stay updated with industry trends and enhance your skills in a supportive environment.
The predicted salary is between 36000 - 60000 £ per year.
Responsibilities
- Collaborate to develop and maintain efficient, reusable, and reliable server-side logic using Java and its enterprise libraries.
- Work closely with cross-functional teams, including UI/UX designers, front end developers, and product managers, to ship new full-stack features.
- Design and implement code optimized for relational database performance to support application requirements.
- Develop complex SQL queries, database performance tuning, and query optimization.
- Implement and integrate text search engines (e.g. Solr) to enhance application search capabilities.
- Conduct thorough testing (automated and manual) to identify, fix bugs, and performance issues.
- Mentor junior developers and promote knowledge sharing to enhance team skills and productivity.
- Collaborate with L2 support to troubleshoot and fix customer issues in a timely manner.
- Stay up to date with the latest industry trends and technologies to ensure our applications are built using the best practices.
Our Technology Stack
- Backend – Java REST APIs, Open Liberty Application Server, Apache Solr Search platform, RDBMS (Postgres, SqlServer, DB2)
- Frontend App Framework - JavaScript / TypeScript / React
- CI / CD - GitHub / CircleCI
- Cloud – AWS
Requirements
- Bachelor's degree with a minimum of 2:1 in Computer Science, Information Technology, or a related field.
- Senior level experienced developer.
- Demonstrable success and involvement in software design and implementation of production-ready backend solutions.
- Strong experience with relational databases such as PostgreSQL, SQL Server, or DB2.
- Proficient in writing and optimizing complex SQL queries and database schemas.
- Understanding of client/server APIs and patterns such as REST.
- Experience with testing frameworks and methodologies, ensuring the delivery of high-quality software.
- Strong problem-solving skills and attention to detail.
- Excellent communication and collaboration skills.
Desirable
- Experience with text search engines like Elastic, Solr, and Lucene.
- Using Gradle for project automation and dependency management.
- Basic understanding of front-end technologies (e.g., JavaScript, TypeScript, and React) to facilitate smooth integration with backend services.
Senior Software Developer employer: Harris Computer
Contact Detail:
Harris Computer Recruiting Team
StudySmarter Expert Advice 🤫
We think this is how you could land Senior Software Developer
✨Tip Number 1
Familiarise yourself with our technology stack, especially Java REST APIs and relational databases like PostgreSQL. Being able to discuss your experience with these technologies in detail will show us that you're a great fit for the role.
✨Tip Number 2
Highlight any experience you have with mentoring junior developers or leading teams. We value collaboration and knowledge sharing, so demonstrating your leadership skills can set you apart from other candidates.
✨Tip Number 3
Stay updated on the latest industry trends and technologies, particularly around server-side logic and database performance. Showing us that you're proactive about learning can really impress during discussions.
✨Tip Number 4
Prepare to discuss specific examples of complex SQL queries you've written and how you've optimised them. This practical knowledge is crucial for the role and will demonstrate your technical expertise.
We think you need these skills to ace Senior Software Developer
Some tips for your application 🫡
Tailor Your CV: Make sure your CV highlights your experience with Java, relational databases, and any relevant technologies mentioned in the job description. Use specific examples of projects where you've developed server-side logic or optimised database performance.
Craft a Compelling Cover Letter: In your cover letter, express your enthusiasm for the role and the company. Mention how your skills align with their technology stack and your experience in mentoring junior developers, as this is a key responsibility of the position.
Showcase Relevant Projects: If you have worked on projects involving SQL query optimisation, text search engines, or full-stack development, be sure to include these in your application. Highlight your role and the impact of your contributions.
Prepare for Technical Questions: Anticipate technical questions related to Java, SQL, and database performance during the interview process. Brush up on your knowledge of REST APIs and testing methodologies to demonstrate your expertise.
How to prepare for a job interview at Harris Computer
✨Showcase Your Technical Skills
Be prepared to discuss your experience with Java and relational databases in detail. Bring examples of past projects where you developed server-side logic or optimised SQL queries, as this will demonstrate your hands-on expertise.
✨Emphasise Collaboration
Since the role involves working closely with cross-functional teams, highlight your experience in collaborating with UI/UX designers and product managers. Share specific instances where teamwork led to successful project outcomes.
✨Demonstrate Problem-Solving Abilities
Prepare to discuss challenges you've faced in previous roles, particularly related to performance issues or bugs. Explain how you approached these problems and the solutions you implemented, showcasing your analytical skills.
✨Stay Updated on Industry Trends
Research the latest technologies and best practices in software development, especially those relevant to the job description. Being knowledgeable about current trends will show your commitment to continuous learning and improvement.