
Software Engineer II
- Kozhikode, Kerala
- Permanent
- Full-time
- Design, Implement, and maintain critical applications that are often high-volume and low latency
- Translate application user stories and use cases into functional applications
- Implement Reliable, Observable, Efficient, Reusable, Maintainable and Testable code adhering to the quality standards
- Meet Non-Functional Requirements goals with the best possible availability, responsiveness and quality of the applications
- Ensure the applications are designed, implemented and deployed with the right security standards
- Identify bottlenecks and bugs and devise solutions to these problems
- Take full ownership from design to deployment
- Contribute to all phases of the product lifecycle
- To innovate and build POCs with the emerging technologies to aid in effective and efficient delivery
- To learn, adapt, mentor and collaborate with the teams.
- Bachelor's degree in computer science or similar field of study
- 2+ years of hands-on experience with object-oriented and software engineering using Java and React
- Solid understanding of object-oriented programming and familiarity with various design patterns
- Good understanding of fundamental design principles behind scalable applications, RESTful systems etc
- Should have full stack experience with proficiency in Java and React with a good knowledge of their ecosystems
- Should be proficient in Debugging and Log Analysis
- Experience with RDBMS systems like SQL Server
- Implementing automated testing suites for UI, API and Unit tests
- Good understanding of secure application development and deployment
- Exposure to Agile/Scrum environment
- Proficient understanding of code versioning and tools such as Git
- Familiarity with CICD and allied tools such as Jenkins etc
- Experience with cloud environment, preferably Amazon Web Services