Job
Description
Project description A Kotlin Engineer responsible for designing, developing, and delivering significant components and integration for CRM systems in largest investment banking products. Should provide engineering solutions to accomplish the project goals. Need to work with multiple technologies and teams in the project. Understanding the functional and non-functional requirements and discipline are the keys for success. ResponsibilitiesWrite code and write it well. Be proud to call yourself a programmer. Use test-driven development, write clean code, and refactor constantly. Make sure we are building the thing right. Be ready to work on a range of technologies and components, including user interfaces, services, and databases. Act as a generalizing specialist. Define and evolve the architecture of the components you are working on and contribute to architectural decisions at a department and bank-wide level. Ensure that the software you build is reliable and easy to support in production. Be prepared to take your turn on call, providing 3rd line support when it's needed. SkillsMust have Overall 6 to 9 years of experience as a Developer. 5+ Years of Experience developing in Core Java and Spring Framework. 4+ Years of working Experience as a Kotlin Developer. Proficiency in Java/Kotlin with a good understanding of both object-oriented and functional programming concepts. Practical experience in building data engineering solutions. Strong knowledge of Java/Kotlin, REST APIs, build, SQL data access (eg, Spring, Spring Boot, Gradle/Maven, JDBC & Hibernate). Strong knowledge of build automation systems such as TeamCity/Jenkins Familiar with GIT versioning control system. Experience working in an agile team, practicing Scrum, Kanban, or XP (Optional) An understanding of web technologies, frameworks, and tools, for exampleHTML, CSS, JavaScript, Angular, Bootstrap, React, D3, Node.js Experience in Automated Testing is highly desirable. Architecture and design approaches that support rapid, incremental, and iterative delivery, such as Domain Driven Design, CQRS, Event Sourcing, and microservices. Nice to have Understanding of CI/CD Pipelines through Jenkins/Git/Github/Github Actions Experience in investment banking-related projects