What are the responsibilities and job description for the Java Software Engineer position at Ascendion?
Job Summary:
We are seeking a highly skilled Java Backend Developer with strong experience in cloud-based systems to join our Bank Tech – Payments Platform team. This role focuses primarily on backend services (90% backend, 10% frontend) and involves continuous development, enhancement of existing codebases, production support, and working with cloud-native technologies.
Key Responsibilities:
- Design, develop, and maintain scalable backend systems using Java and Spring Boot
- Build and enhance microservices deployed on AWS (including S3, ECS, Fargate, Lambda, and RDS)
- Develop data pipelines and streaming solutions using Kafka
- Work with PostgreSQL to create and manage database schemas, write efficient queries, and tune performance
- Participate in the entire software development lifecycle, including deployments and production support rotations
- Collaborate with cross-functional teams to ensure timely and high-quality delivery
- Contribute to code reviews, technical documentation, and architecture decisions
- Troubleshoot and resolve issues in development, test, and production environments
Required Skills & Qualifications:
- 5 years of hands-on backend development experience using Java
- Strong experience with Spring Boot and building RESTful APIs
- Solid hands-on experience with AWS services:
- S3
- ECS & Fargate
- Lambda
- RDS
- Proficiency in Apache Kafka for building streaming and event-driven systems
- Strong knowledge of PostgreSQL, including query writing and schema design
- Exposure to CI/CD pipelines and DevOps best practices
- Ability to work independently and as part of a collaborative team
- Strong analytical, debugging, and problem-solving skills
Nice to Have:
- Experience in the payments or banking domain
- Familiarity with frontend technologies (basic understanding – as needed)
- Knowledge of containerization and orchestration tools (e.g., Docker, Kubernetes)
Salary : $40 - $50