Java Developer

Job Description

- Strong foundation in Computer Science fundamentals: Deep understanding of algorithms, data structures, and object-oriented programming (OOP) principles.
- Expertise in Core Java: Proficient in modern Core Java versions (ideally Java 17+) with a strong grasp of concurrent programming, garbage collection, and performance tuning.
- Extensive Microservices experience: Hands-on experience designing, developing, and deploying microservices using the Spring Boot framework is highly preferred. Experience with other relevant frameworks is a plus.
- Cloud-Native Development on AWS: Proven experience with core AWS services relevant to microservices and data processing, including but not limited to:
Serverless (AWS Lambda, AWS Step Functions)
Storage (S3)
Messaging & Queuing (SQS, SNS)
Compute (EC2)
Databases (DynamoDB)
- Cloud Infrastructure and Networking: Solid understanding of networking fundamentals, virtual networks, and cloud-specific networking concepts (e.g., VPCs, security groups). Ability to apply best practices for security, scalability, and cost optimization in a cloud environment.
- API Design and Implementation: Experience designing and implementing robust, well-documented RESTful APIs using formats like JSON.
- Database Experience: Experience with both NoSQL (DynamoDB) and relational databases, including schema design, querying, and optimization.
- DevOps and CI/CD: Familiarity with DevOps principles and experience working with CI/CD pipelines (e.g., Jenkins, GitLab CI).
- Containerization and Orchestration: Understanding and practical experience with Docker and container orchestration platforms like Kubernetes is a strong advantage.
- Linux Environment Proficiency: Comfortable working in a Linux environment for development, deployment, and troubleshooting.
Agile Methodologies: Experience working in an Agile/Scrum development process.
- Monitoring and Logging: Experience with monitoring tools and logging frameworks (e.g., Logstash, ELK stack, CloudWatch) for analyzing system behavior and troubleshooting.
- Communication and Collaboration: Excellent verbal and written communication skills with the ability to effectively interact1 with technical and non-technical2 stakeholders. 

 

Job Responsibilities

Design, develop, and implement high-quality, scalable, and secure platform services and components using Java and Spring Boot.
Collaborate with architects and other engineering teams to define technical designs and specifications.
Write and maintain unit, integration, and functional tests to ensure code quality and application reliability.
Participate in code reviews to maintain code standards and share knowledge.
Investigate and resolve defects and production issues in a timely manner.
Support the operation and monitoring of services in production environments.
Contribute to the evolution of the platform architecture and technology stack.
Work closely with project management and other stakeholders throughout the software development lifecycle.
Potentially contribute to Logstash configurations or other monitoring/logging setup.
Follow established design, coding, and security standards.

 

Department/Project Description

We are seeking a highly skilled and motivated Java Engineer to join our team and contribute to the development of a critical Secure Element (SE) Remote Management solution for a leading telecommunications provider. You will play a key role in designing, building, and maintaining scalable, secure, and performant platform services.

Published 29 May
193 views
ยท
12 applications
84% read
ยท
9% responded
Last responded 2 days ago
To apply for this and other jobs on Djinni login or signup.
Loading...