Overview
On Site
Depends on Experience
Full Time
Skills
Android
Java
Node.js
GCP
Microservices
Kafka
kubernetes
API
Docker
Job Details
***Onsite 5 days a week***
***We are unable to sponsor as this is a permanent full-time role***
A prestigious company is looking for an Application Modernization Architect/Developer. This role will focus on leading the modernization and optimization for the company Android based POS application. This position requires experience with Java on the front end and Node.js on the backend. This role will modernize a monolithic application to microservices based architecture in Google Cloud Platform.
Responsibilities:
- Lead the design and implementation of microservices architecture.
- Assess and analyze existing monolithic application to identify opportunities for modularization into microservices.
- Develop, test, and deploy microservices with a focus on scalability, maintainability, and performance.
- Collaborate with development, operations, and architecture teams to ensure smooth integration of microservices with existing systems.
- Implement cloud-native technologies and tools, including containerization (Docker, Kubernetes) and CI/CD pipelines, to enhance deployment and management of microservices.
- Provide guidance on best practices for microservices, including API design, security, and data management.
- Ensure that microservices are well-documented, easily consumable, and meet business and technical requirements.
- Collaborate with DevOps teams to streamline and automate processes for application lifecycle management.
- Stay up-to-date with emerging trends and technologies related to microservices, and containerization.
Qualifications:
- Strong programming skills in Android.
- Proven experience in microservices architecture and modernizing legacy systems.
- Strong understanding of cloud platforms such as AWS, Azure, or Google Cloud.
- Proficiency with containerization and orchestration technologies (Docker, Kubernetes).
- Experience with API development and design (REST, gRPC).
- Familiarity with service discovery, monitoring, logging, and tracing (e.g., Prometheus, Open Telemetry).
- Strong programming skills in languages such as Java, Go, or Node.js.
- Knowledge of CI/CD practices and tools (Github Actions)
- Experience with distributed databases and messaging systems (e.g., Kafka).
- Knowledge of Service Mesh (e.g. Linkerd)
Employers have access to artificial intelligence language tools (“AI”) that help generate and enhance job descriptions and AI may have been used to create this description. The position description has been reviewed for accuracy and Dice believes it to correctly reflect the job opportunity.