Senior Software Engineer - Java
Bangalore, India, Mumbai, India | Brand
What you’ll do:
- Design & develop world-class, highly available, scalable & reliable products / web services in the IaaS, SaaS, PaaS space
- Understand requirements, own, collaborate and deliver new features and services at a fast pace
- Use MVC frameworks, OOPs concepts, SOA concepts to build loosely coupled applications, scalable applications
- Participate in the entire lifecycle of the product - design, documentation, coding, testing and deployment
- Build platforms, frameworks , APIs, libraries & automated tools to facilitate rapid issue resolution and development & deployment of new features and changes
- Integrate third party products, understand the underlying platform of those products
- Imbibe and maintain a strong customer service oriented attitude while designing and building products
- Participate actively in the recruitment and training processes. Mentor other individuals as you develop your own career
Who you are:
- Strong interpersonal communication skills (including listening, speaking, and writing) and ability to work well in a diverse, team-focused environment with other Engineers, Product Managers, etc
- A passion for creating responsive, scalable and reliable web services for small & medium sized businesses
- A good understanding of Operating Systems, Internet, Networking, DNS
- 2+ years experience building responsive web services in Java or PHP or Ruby
- Experience with Javascript , HTML , CSS
- Good grasp of OOPS. Knowledge of design patterns
- Experience with RDBMS like MySQL , PostgreSQL etc
- Exposure to distributed computing , SOA , RESTful applications
- Experience with Test Driven Development
- Experience with Git/SVN/CVS, Continuous integration & Continuous delivery
- Previous experience working with geographically-distributed coworkers
- Understanding of Agile methodologies
- Knowledge of most of these : virtualization, docker, public/private clouds, relational and non relational databases , web architectures , filesystems, queueing systems, config management, metrics and logging systems