Position: Golang Developer / Senior Java Developer / Java Team/Tech Lead
Category: Golang
English level: upper
Years of experience: 10

- Starting projects from the scratch, establishing on behalf with the customer the processes and milestones that should be done.
- Managing as a tech/team lead mid and large sized teams of full cycle development, backend development (5 to 7 people).
- Assessing the current technical state of the system and creating further plan of technical improvements, potential risks, bottle necks (on the architectural and on the source code levels).
- Have a clear understanding of the SDLC lifecycle and Agile development approaches (especially SCRUM), elaborated personally on the processes adjustment.
- Looking and trying to achieve the best practices in terms of code quality and maintainability (KIS, DRY, YAGNI, SOLID) during the code review.
- Participation in Java Center of Excellence of the company. Usually participating in the technical interviewing process with the goal to understand strong and weak topics of the candidate, suggest further steps towards to the technical growth and improvement.
Mature software engineer with 8+ years in software development. Has broad experience in various technologies, predominantly Java and Golang. Able to start new projects and establish communication and processes with a customer, assemble teams from the scratch, usually acting as a staff engineer as well, participating in technical interviewing process during the hiring phase. Able to provide fast feedback and point to the weak points of existing processes and/or systems.
Got 3+ years of experience of team leadership, acting as a tech lead or team lead. Has a clear understanding of SCRUM and intentions/goals that should be achieved by application of agile methodologies. Trying to apply positive thinking and continuously master his own technical knowledge.

Tech skills:
Clojure, Haskell, Scala, Akka, Java, Spring (IOC, MVC, Security, Scheduling, Converters), AWS (IAM, Cloud Formation, S3, EC2, Route53, DynamoDB, Lambda, Elastic Beanstalk, Code Commit, Code Build, Code Pipeline), Hibernate, SQL (Oracle, PostgreSQL, H2, Liquibase, Flyway), TDD, BDD, VCS (Git, Mercurial, Gerrit), Bash, Python
Optional: We can discuss middle positions as Rust, Golang, Scala, Clojure languages. I'm ready to switch from Java to another programming language or enhance my Java stack with additional languages.
In this case salary expectations will be not the same as for default Java stack.

Preferable:
Customer from the North America (Canada, US).
Default technical requirements:
- Java >= 8, Concurrency, Spring Boot, Kubernetes, AWS, Terraform, Ansible, Gitlab CI, Go (Golang), Clojure.

Non-technical requirements:
- Agile, Scrum, good SDLC processes
- High qualified mature teammates