Software Developer
Responsibilities
Understanding and Knowledge of Technologies Bookassist Products
- You should have a broad knowledge of Bookassist products & the technologies used to build them. When you lack specific knowledge you should be able to acquire it to make changes and improvements to the product.
Understanding Build
- You should understand the build process for Bookassist software, and be involved writing and maintaining for products you own
Full control of the development environment set up
- You should have a good understanding and control of the local environment set up, including remote development.
Testing Code & Testing Guidelines
- You should set the example of creating complete Unit tests for code submitted, and ensure you code meets the standards set by the QA team
Dev Style Guidelines
- You should set the example of following the coding guidelines set by the senior architect. Where relevant you should participate in improving these where relevant
Version Control
- You should understand and rigorously implement the version control standards and methodology.
Implement Bookassist methodology effectively.
- You should follow methodology and help improve this where required.
Keep on Top of Technologies Applicable to our Solutions.
- You should have a good understanding of emerging technologies, particularly but not limited to the ones discussed with the Senior architect, that are relevant to the product you own.
Manage AWS Costs
- All decisions on services and system usage should take cost into account. This should be monitored and when sensible changes can be made to reduce cost, this should be a priority.
Security
- Work with Sys-Admin to ensure best security practices are carried out. Review Security Scorecard issues and progressively fix issues that come up.
Experience
- Java: Deep knowledge.
- Working experience with Tomcat, Apache, J2EE servers, Maven/Gradle.
- Working experience with testing frameworks: JUnit, JMeter.
- Working experience with Web Services technology, SOAP, WSDL, Rest and / or any XML API.
- Good understanding of web architectures.
- JavaScript: At least to feel comfortable integrating front end solutions.
- JavaScript ES6
- Unix / Linux: Feel comfortable developing on Linux.
- Possesses a good knowledge of relational databases and SQL statements.
- GIT: Understanding of git flow basics.
Be the first to know aboutnew jobs every week
Get 8 new jobs with salaries, once per week! Sign up here so you don't miss a single newsletter.