- Company Name
- Sharp Decisions
- Job Title
- Senior Developer
- Job Description
-
**Job Title**
Senior Developer
**Role Summary**
Lead the design, development, and deployment of large‑scale enterprise applications and backend services. Act as a technical architect, ensuring robust, scalable, and cloud‑native solutions through modern microservices patterns and DevOps practices.
**Expectations**
- 3–5 years of enterprise application and backend development experience.
- Proven expertise in Java/J2EE and Spring ecosystem (Spring Boot, Integration, Data, JPA, Hibernate).
- Hands‑on experience with AWS services (EC2, ECS, RDS, DynamoDB).
- Skilled in building microservices, integrating with messaging systems (Kafka, JMS, AMQ).
- Familiarity with containerized deployments (Docker, Kubernetes, OpenShift) and Serverless architecture.
- Deep knowledge of relational and NoSQL databases (RDS, DynamoDB).
- Strong grasp of object‑oriented design, design patterns, and current IT architecture principles.
- Agile development mindset with CI/CD understanding.
**Key Responsibilities**
- Architect and develop scalable, secure microservices in Java/Spring.
- Integrate services with enterprise messaging and data platforms.
- Design and manage cloud deployments (AWS) and orchestrate containers with Kubernetes/OpenShift.
- Write clean, maintainable code and conduct peer code reviews.
- Ensure continuous integration and delivery pipelines are efficient and reliable.
- Mentor junior developers and collaborate across cross‑functional teams.
- Stay current with emerging technologies and recommend improvements.
**Required Skills**
- Java & Spring framework (Boot, Integration, Data, JPA, Hibernate).
- AWS cloud services (EC2, ECS, RDS, DynamoDB, Lambda).
- Microservices architecture, RESTful APIs, gRPC.
- Messaging systems: Kafka, JMS, Red Hat AMQ.
- Containerization: Docker, Kubernetes, OpenShift.
- Database systems: SQL (RDS, other RDBMS), NoSQL (DynamoDB).
- Agile methodologies, Scrum or Kanban.
- DevOps tools: Jenkins, Git, Terraform, Helm.
**Required Education & Certifications**
- Bachelor’s degree in Computer Science, Software Engineering, or related field.
- Professional certification preferred (e.g., AWS Certified Developer, Oracle Certified Java Programmer, Spring Professional).
---