Software Engineer
The ideal candidate will be responsible for developing high-quality applications. They will also be responsible for designing and implementing testable and scalable code.
Responsibilities:
• Translation of complex functional requirements into technical requirements, implementing and maintaining a coherent and progressive development strategy for our product line
• Design, develop and maintain complex systems using best of the breed development practices and technology.
• Responsible for the over-all software development life cycle.
• Delivery of High Quality, Scalable and Extensible systems and applications on-time and on-budget.
• Collaborate with other technology and business teams within the organization to provide efficient robust solutions to the problems.
• Report on status of product delivery and quality to management, customer support and product teams.
Desired Skills:
• Strong programming, debugging, and problem-solving skills
• Strong understanding of Data structures and Algorithms
• Sound understanding of object-oriented programming and excellent software design skills.
• Good experience of SOA/Microservices/Restful services and development of N-tierJ2EE / Java Springboot applications (API’s).
• Strong understanding of database design and SQL (mySql/mariaDB) development
• Good to have knowledge of NoSQL technologies likeMongoDB, Solr, Redis, Cassandra or any other NoSQL database
• Knowledge of design patterns and good to have experience of large-scale applications
• Should have experience in ApacheKafka, RabbitMQ or other Queueing systems.
Qualifications:
• 2 to 5 years of industry experience.
• Bachelors or Master’s Degree in Computer Science/ IT
• Drive discussions to create/improve product, process and technology
• Provide end to end solution and design details
• Lead development of formalized solution methodologies
• Passion to work in startup like environment