What Is The Job Like? Reporting to the Software Development Manager you will be working within a team of highly experienced developers who are engaged in ensuring consistent product functionality and enhancing the Akixi application to ensure it stays at the forefront of the field. You will have 5-7 years’ commercial experience development web applications in Java SE or EE and several years’ experience acting in the capacity of a design authority. This role will give you an opportunity to fully harness your software engineering skills. You will review, supervise, and provide guidance on other team members’ proposed designs, in addition to proposing and orchestrating top and low level design decisions yourself. As a Senior Back-End Developer, you will be a key contributor to the design, development, and maintenance of our back-end infrastructure. You will collaborate closely with front-end developers, DevOps, and product teams to deliver secure, scalable, and efficient solutions that power our applications and services. This role offers the opportunity to lead technical initiatives, mentor junior team members, and shape the architecture and development standards of our back-end systems. Key Responsibilities System Design & Development: Design, develop, and maintain server-side applications and APIs using [preferred technologies, e.g., Java, Python, Node.js]. Architect scalable and high-performance systems to support business growth. Implement secure, efficient, and reliable data storage and retrieval mechanisms. Collaboration: Work closely with front-end teams to integrate user-facing elements with server-side logic. Collaborate with product managers and stakeholders to understand and refine requirements. Coordinate with DevOps to optimize deployment pipelines and server infrastructure. Performance & Quality: Optimize applications for maximum speed, scalability, and reliability. Conduct code reviews, implement testing strategies, and ensure adherence to best practices. Troubleshoot and resolve complex technical issues, ensuring minimal downtime. Mentorship & Leadership: Provide technical guidance and mentorship to junior developers. Advocate for coding standards, tools, and processes that enhance productivity and quality. Required Skills and Qualifications Technical Expertise: 5 years of experience in back-end development with Java Strong knowledge of frameworks such as Spring Boot Hands-on experience with RESTful APIs, microservices architecture, and server-side optimizations. Proficiency in database management (SQL and NoSQL) and query optimization. Familiarity with containerization and orchestration tools (e.g., Docker, Kubernetes). Solid understanding of authentication and security protocols (e.g., OAuth, JWT) Multi-threaded server-side web application development using Java in a Servlet web container using an MVC architecture-based framework such as Struts, JSF, etc. Problem-Solving Skills: Ability to diagnose and resolve performance bottlenecks, scalability challenges, and other technical issues. Agile Development: Experience working in Agile environments with tools like Jira and Confluence. Preferred Qualifications Familiarity with cloud platforms (AWS, Azure, or GCP) and serverless architecture. Knowledge of CI/CD pipelines and DevOps practices. Experience with message queues and streaming platforms (e.g., Kafka, ActiveMQ). Strong understanding of data modeling and API versioning.