Senior Software Engineer
- Very strong programming skills in whatever language (Java, Python, JavaScript, C#) candidate is comfortable with
- For candidates coming from backend development, they must be comfortable implementing REST APIs by understanding the API design document given to them in the form of Swagger files
- For candidates from frontend background, they must be comfortable writing mobile or web applications based on given wireframes and Swagger file
- Must be familiar with at least one of the source code management tools like SVN, CVS, Git etc. Git would be good
- Good knowledge on core Object Oriented Programming concepts like Inheritance, Polymorphism, Data Encapsulation etc.
- Some knowledge on standard design patterns like Singleton, Observer, Adapter, Decorator, Builder, MVC etc.
- Some familiarity with code quality tools like SonarQube, Sonar Lint, Find bugs etc.
- Some familiarity with Agile, Jira, Jenkin CI/CD pipelines would be good
- Some basic understanding of TDD, BDD concepts like writing unit testcases, integration test cases must be there.
Preferred Qualifications:
It is good to have candidates with some prior knowledge of API design using Swagger, Java Spring Boot, SonarQube, Angular, ReactJs, HTML, CSS, JS, Bootstrap, jQuery, Git, GitHub/Bitbucket/Gitlab, Agile methodologies, CI/CD based of Jenkins, MySQL/Mongo DB, Docker, Microservice Architecture, Cloud knowledge, Agile methodologies, Postman
View