Back
8common Ltd - 2yr ago
Full Stack Java Developer
$60,000 — 80,000
Apply
See on site
**Main duties/Responsibilities**
* Develop features (both back and front end) as per JIRA backlog
* Fix bugs and refactor existing codebase
* Ensure adherence design and architecture patterns and principles
* Security threat modelling
* Code Reviews (including security code review)
* Mentor Junior and Mid Level Developers
* Provide management with qualitative and quantitative guidance (trade offs of approaches, insight into downstream effects of decisions along with estimates for budgeting and planning)
* Write automated tests to help team improve quality of codebase
* Document existing and future systems
* Provide support and input into tech stack evolution including but not limited to technology selection, architectural design and roadmap prioritisation.
* Other relevant tasks as directed
**Skills & Experience**
* At least 5 year of working experience in a software development field with the last role(s) preferrably being a team lead role
* Java, Java 8, J2EE, JavaScript, JUnit Testing, Spring, Hibernate, Spring Boot, JSON, XML
* Knowledgeable in Container Technologies (e.g. Docker, LXC or Kubernetes )
* Deep understanding of Application Design Principle and Best Practices such as OOP, TDD, SOLID Design Principle, MVC, Reactive Manifesto, etc.
* Experience in using AWS services such as AWS EC2, etc.
* Knowledge in different environments such as Linux, etc.
* Understanding of database transactions and programming techniques to handle concurrency
* Experience with multiple RDBMS databases such as PostgreSQL and Oracle
* Experience with multiple NoSQL Databases such as DynamoDB, Mongo, Redis
* Experience in different application servers like JBoss EAP, Tomcat, Glassfish, etc. which includes deployment, configuration, and administration.
* Strong practical Unix or Linux systems administration skills
* Strong application software development for Linux and Windows operating system
* SQL
* HTML
* CSS
* Pub/Sub
* Caching strategies
* High Availability
* Git
* CICD
* OWASP Top 10
* Security Threat Modelling
* Application Performance Optimisation (e.g. JVM Tuning,
* SCRUM/Agile development
* Monolith & Microservice Architectures
* Rest API Design
* Security threat modelling
* Good presentation and communication skills
<!--
Inspired by textfiles.com and Geektyper
-->