As a Software Engineer - Backend you will:
- Design, develop, and maintain high-performance, scalable, and secure microservices, and event-driven architectures/solutions.
- Collaborate with cross-functional teams to deliver solutions that meet business requirements.
- Write high-quality, maintainable, and robust code. You may have experience in more than one language and understand the fundamentals of software engineering well enough to learn new languages and frameworks when needed.
- Familiarity with a range of database technologies, encompassing both SQL(MySQL, PostgreSQL) and NoSQL options, including DynamoDB, Redis
- Utilize version control tools like Git for efficient source code management and collaboration.
- Develop and manage containerized applications using Docker and Kubernetes for streamlined deployment and scaling.
- Ensure application performance, security, and responsiveness through rigorous testing and optimization.
- Leverage cloud platforms (AWS, Google Cloud) to deploy and manage application infrastructure efficiently.
- Troubleshoot a production issue by reviewing source code, logs, operational metrics, stack trace, etc. to pinpoint a specific problem and then resolve it. Identify root causes and identify learnings to improve both development processes and system design.
- We re looking for someone who hasFrameworks: Strong expertise in Spring Boot and Spring MVC.
- Languages: Proficiency in Java (versions 8, 11, 17, and 21).
- Databases: Hands-on experience with MySQL, PostgreSQL, and NoSQL databases.
- Frontend Skills: Basic knowledge of HTML; familiarity with JSP is a plus.
- Version Control: Proficiency with Git for source code versioning and collaboration.
- Cloud Technologies: Experience with AWS or Google Cloud for application deployment and infrastructure management.
- Containerization: Knowledge of Docker and Kubernetes for efficient container orchestration.
- AI/ML Knowledge: Familiarity with AI and ML tools, including LLM models, for basic integration and automation.
- Soft Skills: Strong decision-making, problem-solving abilities, and a collaborative team-player mindset.
Preferred Qualifications
- Experience with CI/CD pipelines and automation tools such as Jenkins, Ansible, or similar.
- Familiarity with Agile methodologies for efficient project execution.
- Knowledge of monitoring and alerting tools such as Grafana and Prometheus for system observability.
- Experience working in fast-paced environments with large-scale distributed systems.
- Understanding of AI-driven analytics, automation, and predictive modeling.