10 miles

Java Developer (Backend)




Company Description

Used by millions of scholarly researchers worldwide, with 1700 scholarly journals and thousands of scholarly books, HighWire provides powerful technology solutions to influential societies, university presses and independent publishers who produce high-impact journals, books, and other scholarly publications. You will have the opportunity to work hand-in-hand with the world's best-known publishers, researchers and industry thought leaders. Together you will help shape the future of technology solutions for the scholarly community. You will enjoy a flexible, collaborative and a stimulating work environment that will keep you engaged. It will be an unbeatable experience.Job Description

You will participate in all stages of the Software Development Lifecycle, including research, software architecture, software design, quality assurance and deployment for a Web-based manuscript submission, peer review and publishing system. This position requires strong communication skills and solution focus and will involve a high level of collaboration with other team members including Architecture, Product Management, Q/A and Production. DutiesPlan, design, implement, test, and document application code in adherence to functional and non-functional (performance, scalability, security, usability) business requirements.Work with technical leads, project management, product owners, technical architects and testing staff to develop and deploy high quality applications.As part of an agile team, share responsibility for refining, planning, and estimating the duration and complexity of tasks.Develop systems that adhere to architecture standards, risk management and security policies.Unit test all new software thoroughly to ensure highest quality levels possible.Look at a problem pragmatically, and choose the solution based on what is fit-for-purpose.Deliver within acceptable timescales, to agreed quality standards.Provide support for production applications, ensuring highest availability through urgent correction of problems and issues.Produce updates to system documentation for completed developments to support defect resolution.Utilise system analysis skills to translate business requirements into use cases and produce system designs to agreed standards.Work with project management, product owners and senior technical staff to analyse and clarify client’s requirements and minimise ambiguities.Multi-task and work on multiple projects with varying priorities and deadlines.Integrate in-house and third-party software components to create the designed system.Work with operations and support teams to deploy applications to various environments and ensure they can be supported.Qualifications

Essential CriteriaBS/MS in Computer Science or equivalent skills or knowledge.3+ years of software development developing scalable web-based applications.3+ years of end-to-end experience in developing, packaging and distributing SaaS applicationsKnowledge of modern highly scalable web architectures including cloud technologies.Sound fundamentals of Java, Spring Framework, J2EE, EJB, RDBMS (SQL, MySQL and/or Oracle), Tomcat, Caching/Memcached, Reporting & Analytics.Strong object-oriented and data modeling experience, ORM.Familiar with web development using HTML, CSS, Javascript, JQuery, JSON, and AJAX.Experience with operational issues and demonstrated ability to bridge the gap between software architecture and physical deployment issues.Experience with multi-tenant services, performance profiling & tuning.Team player and a proven ability to work with others in developing solutions.  Ability to motivate those around you by your own contribution, professionalism, leadership and teamwork.Ability to work on both large and small projects, with the same attention to detail.Ability to understand business requirements and translate into technical requirements.Ability to communicate technical information to a non-technical audience.Desirable CriteriaExperience with Agile development methodologies.Experience with workflow, rules, event processing, and workflow, business.Experience using Eclipse, git, artifactory, gradle, and maven.Working knowledge of dependency injection, linux, perl, xml, xsl, shell scripting.Experience working with REST APIs, OAuth strategies, building and automating unit testing.Experience working with engineers in remote geographical locations.Experience with Amazon Web Services (AWS) - Lambda, Step functions, S3, EC2, SNS.Experience developing productivity/automation tools.

Additional Information

Location and HoursThis role will be based in our Belfast office. This is a full time role of 37.5 hours per week, Monday through Friday. OtherHighWire offers an outstanding total compensation package including excellent health and wellness benefits and a flexible and dynamic work environment.HighWire is an Equal Opportunity Employer and we welcome candidates from diverse backgrounds.  All your information will be kept confidential according to EEO guidelines. Please note that we will only consider applicants who are legally entitled to live and work in the UK.

Posted 104 days ago

Similar Jobs