Working on projects for clients that are ranked as one of the best companies to work with in the world. We foster progressive culture, creativity, and a flexible work environment. Integrity, experience, honesty, people, humanity, and passion for excellence are some other adjectives that defines the work. Diversity in all aspects is respected.
Minimum Qualification :
- BS or MS in Computer Science or related technical field
- 5+ years of software engineering experience
- Experience with Java
- Broad knowledge of AWS, server programming, databases, and cloud architectures
- Work on development and deployment of system features and QA automation framework
- Experience working with container frameworks (Docker) or CD frameworks (Eg. Spinnaker)
- Experience with microservices and RESTful web services
- Experience developing/designing performant middleware components
- Exceptional debugging, testing, and problem-solving skills
- Self-starter, with a quick learning curveTeam-oriented with strong written and verbal communication skills
- Technology stack: Java/Spring, AWS
- Experience with Jenkins, GitHub, and Artifactory
Preferred Qualifications
- Experience working in an Agile/Scrum environment
- Experience with Node.js and java script
Responsibilities
- Experience with delivering highly available, scalable, distributed systems and microservices in a production setting
- Work closely with architects and technical product managers to translate overall system architecture and product requirements into well-designed and implemented software components
- Take ownership of the implementation of individual software components, with a high emphasis on quality, test-driven development, and sound software engineering practices
- Participate in software design reviews, you conduct peer code reviews and provide input and feedback to other members of the development team
- Write unit, functional, regression tests for the code you create, and you contribute to the test automation, continuous integration, and deployment processes together with everyone else in the development team
- Collaborate as a member of an agile team to get products and components developed and completed with best in class software development
- Excellent technical problem-solving skills and aptitude to learn new technologies and methodologies
- Low tolerance for inefficiency and the burning desire to automate anything that can be automated
- Creative, collaborative, and product-focused
- A real passion for making simple, robust, and scalable platforms used by other engineering teams and clients