Job Description
Job Title :Software Developer
Experience :4 to 6 years
Education :BE/ B.Tech/ M.Tech/ MSc/ MCA
Location : Hyderabad / Bangalore
Job Description :
Responsibilities :
- Responsible for developing application code and unit tests across the full application technology stack, as per the approved designs;
- Work with Development Leads to develop the low-level design of application components, and ensure that the software designs are in compliance with specifications;
- Help automate tests and work closely with automated test engineers to review test cases and scenarios; Perform code reviews of peer developers;
- Ensure performance, quality, operational stability and security of applications; Design, build and deploy AI/ML proof-of-concept projects;
- Perform unit testing to identify and resolve application defects;
- Ensure that the source code repository is up-to-date with the latest source code, automated unit tests and Product Design documents;
- Run all automated regression tests in development environment for regression defects;
- Design, test and diagnose performance, load, concurrent user and stress testing scenarios;
- Leverage profiling tools to profile and determine hotspots for resource usage;
- Support operational teams with required knowledge transfer and provide required automation to monitor the applications;
- Manage applications in different development environments.
Required Skills & Experiences :
- At least 4 years of hands-on full-stack development experience, with at least 2 years of relevant experience in global projects or in software product company;
- Comprehensive knowledge of object-oriented programming;
- Familiar with object-oriented design patterns;
- Familiar with Java GUI frameworks and contemporary web application frameworks;
- Proficient in open source middleware technologies (e.g. Mule ESB, RabbitMQ/ Kafka), SOA & micro-services, REST APIs, GraphQL.
- Good working knowledge of relational and NoSQL databases such as MySQL, PostgreSQL, Apache Kudu, HBase, event streaming technologies such as Apache Flink or Apache Spark, data query and ingestion technologies such as Apache Pig, Apache Impala, Apache Hive, Presto;
- Proficient in programming languages such as Java, R, Python, Golang;
- Good working knowledge of Java, PHP, .Net based portal development;
- Good working knowledge of web technologies such as HTML5, NodeJS, AngularJS, CSS3, JavaScript, jQuery, etc.;
- Good working knowledge of Android & iOS APKs;
- Good working knowledge of machine learning frameworks;
- Hands-on experience in profiling tools to identify bottlenecks in Applications, Infrastructure, etc.;
- Hands-on experience in developing and executing load test scripts;
- Proficient understanding of code versioning tools, such as SVN, Git, Bitbucket;