Job Description
We are looking for a Full Stack Developer to join our team. You will be part of a cross-functional team that is responsible for the full software development life cycle, from conception to deployment. As a Full Stack Developer, you should be comfortable around both front-end and back-end coding languages, development frameworks and third-party libraries. You should also be a team player with a knack for visual design and utility.
Education and Experience:
- Bachelors or Master’s Degree in Software Engineering, Computer Science, or a related field.
- Minimum experience of 2 years in relevant field.
- Strong understanding of the software development cycle and programming techniques.
- Adequate experience in back-end programming languages like Java, Python, Nodejs etc.
- Good experience of front-end programming languages and JS frameworks like Angular, React, etc.
- Versatile experience in relational databases like MySQL, MS SQL Server, and PostgreSQL.
- Experienced with non-relational NoSQL databases like Elasticsearch, MongoDB, Couchbase, and RethinkDB.
- Have practical experience with distributed architectures and queueing systems like RabbitMQ, Kafka, etc.
- Deep understanding of Big data architectures and IOT platforms will be a plus.
Key Responsibilities
- Compile, analyze data, processes, and codes to troubleshoot problems.
- Be involved and participate in the overall application lifecycle.
- Developing ideas for new programs, products, or features by monitoring industry developments and trends.
- Integration of multiple data sources and databases into one system.
- Strong verbal and written communication skills.
- Development of stable products and scalable architectures.
- Willing to work on various infrastructure and technologies as required.