Mô Tả Công Việc
In this role, you will be a senior Azure/Java Engineer of a team. You will help team and work in project team with other sub-teams (Salesforce, Testing, DevOps, Infrastructure, etc) and closely with our international cross-teams and clients on a wide variety of collaborative and innovative engagements.
One should be a phenomenal teammate with a forward-thinking mindset, ability and confidence to challenge the status quo to define future visions.
Yêu Cầu Công Việc
Responsibilities:
- Translate business requirements into technical applications.
- Design, build, and maintain efficient, reusable, reliable, testable, and secure Java code.
- Drive micro services-based design considering the scalability, fault tolerance, performance, and quality.
- Identify bottlenecks and bugs and find solutions to fix issues.
- Establish the overall architecture for the Java and Azure part of the platform.
- Lead the design of SOAP UI, App Service, Java classes, Azure Repo, PowerShell, Azure Function, ARM
- Review Java and Azure technical designs and provide feedback for improvements, decide on the technical design.
- Help team to maintain code quality, organization, and automatization.
- Do review of technical design with respect to IT security specifically.
- Manage build and deployment for Azure Apps/.Net/Java projects
- Build up the Java and Azure engineering practices by establishing sensible engineering and coding guidelines.
- Decide on and drive usage of DevOps tools.
- Configure the CICD pipeline including Code Quality and Code Security checks for Java and Azure
- Drive implementation of Agile/DevOps practices.
- Coach and mentor teams on Agile and DevOps best practices and tools. Work with the team to plan, allocate and follow up the team Sprints and tasks.
- Write tutorials, how-to videos, and other technical articles related to solutions on Azure.
Must have Technical Requirements / Qualifications
Primary Skills:
- Language: Java, SQL
- Frameworks: SpringBoot, Hibernate, Junit
- Cloud: Azure (PaaS, Function, Logic Apps, Repo, API Management, Micro services, ARM Templates, Azure Integration Services, Azure Storage, Containers, Enterprise Service Bus)
- Java API Security: authentication, authorization, common security standards
- Database: SQL server, Azure Database
- Tools: Maven, JIRA/Confluence, Azure DevOps, UML, Azure CI/CD, Git with Branching/Merging strategy, PMD/Sonarqube
- Methodology: Agile, Scrum
Secondary Skills:
- Azure Compute, Azure Networking, Microsoft PowerShell, Azure Data Factory
- Salesforce APIs, Salesforce Data Model, Python
- BS/MS degree in Computer Science.
- Excellent verbal, non-verbal, written communication skills in English.
- Minimum 12+ years of relevant experience primarily in Java and Azure development.
- Proficient in Java, with a good knowledge of its ecosystems and micro services.
- Familiarity with security aspects of backend API: authentication, authorization, OAuth, OpenID, JWT, SAML, SSO.
- Object Oriented analysis and design using common design patterns.
- Familiarity with common integration patterns: REST/SOAP, Messaging, Streaming, Event-Driven Architecture.
- Excellent knowledge of concurrency patterns in Java and Azure.
- Proficient understanding of code versioning tools, such as Git.
- Familiarity with build tools such as Gradle, Maven, Ant.
- Familiarity with continuous integration and cloud services on Azure cloud provider.
- Knowledge of and experience with Solution Architecture, Azure Integration Services.
- Experience working in an agile team, practicing Scrum, Kanban.
- Good communication skills, interpersonal and teamworking skills.
- Pro-active, flexible working approach and result driven.
- Team-player with experience working with international and multi-functional teams.
- Treats the delivery of code as a product (instead of an activity).
- Drives ownership of objectives (instead of tasks).
- Eager to drive and increase the performance of the team.
- Protective of creating the right environment for the team to perform in.
- Self-development skills to keep up to date with fast-changing trends.
- Knowledge of the business domains is a plus: Pension.
Hình thức
Quyền Lợi
- Competitive salary, health insurance covered for employee and dependents
- Working on international projects. Professional and dynamic working environment
- Receiving training opportunities including many technical seminars and soft skill training courses
- Good opportunity for promotion through regular performance review system.