Software Developer

Full Time Role, Remote Working

We at MCG are looking for Software Developers to join our technical team and help us in creating dynamic software applications for our clients. You will be responsible for writing server-side web application logic and support the front-end developers by integrating their work with the Python application.

Roles and Responsibilities

Design and develop machine learning algorithms and deep learning systems by collaborating with the data scientists and should be able to work in an agile environment.

Have a deep expertise in identifying the right algorithm(s) for a given client defined problem and the type of data available.

Perform data mining by applying machine learning and supervised or unsupervised learning algorithms.

Design models and pipeline for pre - processing of data and automatic classification based on Machine Learning /Artificial Intelligence models.

Prepare and analyze historical data and identify patterns.

Select appropriate datasets and data representation methods that have the maximum impact on desired outcome.

Perform Exploratory Data Analysis.

Generate and test working hypothesis.

Develop NLP techniques to sentiment analysis, classification, regression, disambiguation and neutral networks among others.

Extend existing ML libraries and frameworks.

Visualize, interpret, report and communicate data findings in various formats using Tableau, ggplot.

Provide technical support for product management and business development activities including proposal writing and technical documentation.

Integrate with cloud-based web technologies via web services API.

Stay up to date on Machine learning developments and latest AI technology.

Should have expertise in converting a business problem into mathematical problem, identify data-sets necessary to solve, develop the solution through contemporary algorithms or a combination thereof, build the final deployable algorithm(s) and thereafter convert it back to a business solution for sharing with clients.

Should be able to work seamlessly using agile principles - in a cross functional team in order to keep the team abreast of project progress.

Qualifications, Experience and Leadership Attributes

Bachelor's degree in Computer Science, Computer Engineering, or related field.

Experience- 1-2 yrs

Passion to code.

Experience in developing web applications (mostly Python and Javascript).

Familiarity with Flask/ Django.

Experience in developing end to end solutions including server side and client side architectures.

Ability to develop applications using modern engineering practices. 

Familiarity with building solutions with hybrid cloud Architectures like AWS/GCP.

Experience in building reliable applications with focus on vulnerability management and secure coding practices, OWASP standards and understanding of SONAR, Bandit, Webscan etc.

Familiarity with strong engineering principles with focus on agile drive development, Devops, static code analysis and zero downtime applications

Familiarity in SQL and NoSQL databases.

Ability to quickly build proof of concepts with production level standards to demonstrate the technical feasibility of the vision.

Proficiency in applying object oriented design principles, functional programming design principles and recommended design patterns to create robust and scalable system design.

Strong organizational efficiency with attention to detail. Excellent verbal and written communication skills.

Ability to collaborate on projects and work independently when required with exceptional time management and ability to solve problems under time pressure.

Meet our LEAP attributes through a culture of Learning, Engaging, Achieving and Pioneering – in all activities.

About MCG

MCG is an equal opportunity organization and we welcome diversity and practice inclusiveness. We are a company focused on Artificial Intelligence driven high impact solutions for our clients. We have Research bend of mind and deeply value innovative, out-of-the-box thinking. We have a very open culture and encourage our associates to express themselves freely. We are super-passionate about our clients - settling at no less than client delight. We also ensure our associates genuinely enjoy the meaningful work they do and get rewarded & recognized for their efforts. We believe in stretch goals and have a genuine passion that our associates bring to work.