Our team is looking for a Java (or Kotlin) web developer to become a core member of the team which builds web application parts of our product.
The work will consist of:
- Refining high level business requirements received from the business team into well-defined acceptance criteria done with consideration for existing functionality
- Implementing system design – can it be done inside an existing service? do we need a new service for this? will it use database, is it better be RDB or NoSQL or a key value storage? do we need a message queue? how is it going to interact with other services?
- Quickly writing high quality code* with unit and integration tests when necessary
- Executing internal demos, working with QA to resolve outstanding issue
- See it through till deployment and then be concerned about its health in production. You are not done with that functionality until it is working smoothly in production.
All of that is done in cooperation with other team members and you would need to decide yourself what the next step should be.
* High quality code: OOP, high cohesion / low coupling, simple, readable, easy to maintain and extend, with small number of bugs, secure. Great if you know and have practiced DDD.
Technical Skills
Must know at good level
- Java, Spring / Spring Boot (the major parts of it), Junit or other framework for unit and integration testing
- Hibernate or Mybatis or other proven ORM tool
- SQL, Postgres or other well-known RDB
- Http protocol – DNS, request / response paradigm, request and response body, headers, cookies, https, common web vulnerabilities and ways to mitigate them
Nice to haves
Client Certificates, Mongo Db, Redis, Message Queues (AMQP protocol), GRPC, OpenAPI, DevOps stuff: AWS, Terraform, Docker, Ansible.
Personal Traits
Diligent, willing to produce high quality products quickly, without allowing yourself get distracted too much, able to understand what needs to be done next to get that thing out into production, loving automation.
About our project
TrustLogin (http://trustlogin.com) is an IDaaS service developed by GMO GlobalSign. It goes beyond just a password manager – we target enterprises and we help them securely manage their employee IDs in the world of constantly growing number of cloud apps used by an average company.
There are several major functional parts – users and groups management, credentials management and SSO execution, authentication and access control, subscriptions management, and there is a lot of things we still need to add to make our users feel like this is the best tool they have ever used.
We have a lot of freedom regarding technologies we want to use (it just needs to be stable and well supported). We do not have any legacy stuff, and we are not afraid to refactor and even rebuild when it makes sense. We are not doing hype driven development but we do embrace new tools if we feel they will let us do our job better.
by via developer jobs - Stack Overflow
No comments:
Post a Comment