- Expected to be an SME, collaborate, and manage the team to perform.
- Responsible for team decisions.
- Engage with multiple teams and contribute on key decisions.
- Provide solutions to problems for their immediate team and across multiple teams.
- Lead the design and development of scalable and secure applications.
- Implement best practices for software development and ensure code quality.
- Conduct code reviews and provide constructive feedback to team members.
- Stay updated with industry trends and technologies to drive continuous improvement.
Required Skills:
* Strong proficiency in Java and object-oriented programming principles.
* Solid understanding of Spring Boot framework and its ecosystem (Spring Data JPA, Spring Security, etc.).
* Experience with developing and consuming RESTful APIs.
* Experience with cloud platforms, preferably Azure (Azure Functions, Azure Service Bus, Azure SQL Database, etc.).
* Experience with relational databases (e.g., SQL Server, PostgreSQL).
* Experience with version control systems (e.g., Git).
* Excellent problem-solving and analytical skills.
* Strong communication and collaboration skills.
Preferred Skills:
* Experience with containerization technologies (e.g., Docker, Kubernetes).
* Experience with message queues (e.g., Kafka, RabbitMQ).
* Experience with NoSQL databases (e.g., MongoDB, Cassandra).
* Experience with Agile development methodologies (e.g., Scrum, Kanban).
* Experience with DevOps practices and tools (e.g., CI/CD pipelines).
* Knowledge of financial domain (preferred but not required).
Benefits:
* Competitive salary and benefits package.
* Opportunities for professional growth and development.
* Work with cutting-edge technologies in a challenging and rewarding environment
Any Gradute