Work Location: Candidates can work remotely but preferred to be located in Chennai / Bangalore
Position Summary:
Our dynamic team is seeking a Full Stack Developer proficient in SOLID principles and experienced in developing distributed, Event Driven applications. The ideal candidate should be a skilled programmer with expertise in at least one of the following languages: Java, C#, Go, Python, or Scala. Additionally, proficiency in SQL or NoSQL databases is essential. This role involves leading our cloud-native microservices development and serverless programming initiatives while adhering to the highest standards of software engineering practices.
Key Responsibilities:
Application Design and Development:
- Develop scalable distributed and Event Driven applications.
- Implement and manage cloud-native microservices and serverless solutions.
Programming and Database Expertise:
- Code in at least one of the following languages: Java, C#, Go, Python, or Scala.
- Utilize SQL or NoSQL databases for optimal data storage and retrieval.
Engineering Best Practices:
- Integrate CI/CD pipelines, log aggregation, monitoring, and alerting systems.
- Ensure high levels of security, automation, and observability in applications.
Agile Development Framework:
- Operate within Agile methodologies, focusing on continuous delivery and iterative improvement.
- Promote Test-Driven Development to ensure quality and reliability.
Qualifications:
- Bachelor's/Master's degree in Computer Science, Engineering, or a related field.
- Strong understanding of SOLID principles.
- Proficiency in at least one programming language: Java, C#, Go, Python, or Scala.
- Javascript technologies such as VueJS/React/Angular
- Experience with SQL or NoSQL databases.
- Knowledgeable in frameworks such as Spring, Spring Boot, .NET Core, or .NET Framework.
- Experience in cloud-native microservices development.
- Solid grasp of software engineering practices, including CI/CD and Agile methodologies.
- Excellent problem-solving skills and teamwork capabilities.