Job Description: We are seeking a highly skilled and experienced Senior Engineer to join our team. As a Senior Engineer, you will be responsible for designing, developing, and maintaining high-quality software solutions using Java, Spring Boot, MongoDB, and cloud technologies. You will also play a key role in integrating CI/CD pipelines and ensuring smooth deployments of our software applications. Knowledge of the banking domain is preferred, and familiarity with Kotlin is considered a plus.
Responsibilities:
Design, develop, and maintain robust and scalable software applications using Java, Spring Boot, MongoDB, and related technologies.
Collaborate with cross-functional teams to understand business requirements and translate them into technical solutions.
Architect and implement secure and efficient RESTful APIs and microservices.
Integrate CI/CD pipelines and automate the build, test, and deployment processes.
Ensure code quality through code reviews, testing, and continuous integration.
Troubleshoot and debug production issues and provide timely resolutions.
Mentor and provide technical guidance to junior team members.
Stay updated with the latest industry trends, best practices, and emerging technologies.
Requirements:
Bachelor's degree in Computer Science, Engineering, or a related field.
Proven experience as a Java Developer or Software Engineer, with a focus on building enterprise-level applications.
Strong proficiency in Java, Spring Boot, MongoDB, and related frameworks and libraries.
Experience with cloud platforms such as AWS, Azure, or Google Cloud, including deployment and scalability considerations.
Solid understanding of CI/CD principles and experience with tools like Jenkins, GitLab CI/CD, or similar.
Familiarity with containerization technologies like Docker and container orchestration frameworks like Kubernetes.
Knowledge of Agile development methodologies and experience working in Agile teams.
Excellent problem-solving and analytical skills.
Strong communication and collaboration abilities.
Good to Have:
Knowledge of the banking domain, including regulatory compliance and security requirements.
Familiarity with Kotlin programming language.
Experience with other databases like PostgreSQL or MySQL.
Understanding of frontend technologies such as HTML, CSS, and JavaScript.
Previous exposure to DevOps practices and infrastructure-as-code tools like Terraform or Ansible.
If you are a highly motivated and skilled engineer with a passion for developing innovative software solutions, we would love to hear from you. Join our team and contribute to building cutting-edge applications that make a difference in the industry.