Các Phúc Lợi Dành Cho Bạn
Mô Tả Công Việc
We are looking for a talent who would be our Principal Java Engineer. Your responsibilities are listed below:
- Give practical leadership in the design, development, and implementation of technical solutions
- Working together with other technology experts to enhance and carry out our technical direction
- Initiate and carry out training to equip engineers with adequate programming abilities
- Java application code and services design, development, review, implementation, and management for the production and pre-release environments
- Join worldwide development teams in Agile software development, prototyping, and code review to create scalable microservices-based products and APIs on the AWS cloud architecture
- Work with delivery teams to use CI/CD and DevOps strategies, processes, and tools to achieve success in development
- Offer sound coding standards, comprehensive unit/component test coverage, and debugging code
Yêu Cầu Công Việc
- Experience with distributed, event-driven systems and using messaging protocols. Messaging middleware such as IBM MQ, Apache Kafka preferred
- Tools for building and automating software, including SonarQube, Artifactory, Gradle (Kotlin DSL/Groovy), Jenkins, Python, and Jython
- Additionally, significantly preferred is knowledge of the following: Java 8+, J2EE, MDB[DLP(7], Spring Boot, RDBMS (preferably Postgres, MySQL), Webservices (REST/SOAP), Apache Camel, Docker, SCM (Git), BDD (JBehave/Cucumber), and unit testing are all required (Junit, Mockito, JMockit)
- Cloud hosting, established network and platform (*nix) expertise (AWS preferred)
- Experience with the whole application stack, including cloud hosting, network, security, platform OS, and application code, but a strong desire to develop code nonetheless
- Well-versed in writing clean, manageable, well-documented, and organized code
- A mastery of secure coding techniques and application security
- Superiority in analytical and problem-solving abilities
- Having coached and led at least one software engineering team across numerous projects
- Strong interpersonal skills and the capacity to work with stakeholders (both users and product owners)
- Nice-to-have a background in banking or financial services