Analyzes, designs, programs, debugs, and modifies software enhancements and/or new products used in local, networked, cloud-based or Internet-related computer programs
Using current programming language and technologies, writes code, completes programming, and performs testing and debugging of applications
Completes documentation and procedures for installation and maintenance
Responsible for the full life cycle software development activities including new product releases, upgrades, functional enhancements, defect resolution, and performance improvements
Partner with QA and Operations to test and deploy changes to a product set up for continuous deployment
Build scalable and sustainable solutions, utilizing engineering best practices in an agile, team-oriented and collaborative environment
Qualifications:
Minimum of 1-3 years of professional experience in delivering quality software in a collaborative environment
Experience maintaining a high bar for code quality, testing and automation while finding opportunities to continuously make improvementsAbility to write business and technical specification documents that convey complex analysis and solutions clearly and concisely
Knowledge and experience with interactive/real-time application development
Demonstrated ability to analyze and interpret complex business processes and systems
Maintain a DevOps mindset, promoting cloud-oriented solutions while implementing and supporting monitoring, alerting, CI/CD pipelines as well as the team's Cloud infrastructure
Professional experience coding in Java 8/17, Spring with Spring boot.
Understanding of Azure, web services, Micro services, HTTP, relational databases(SQL), and Mongo
Knowledge of UI development with Javascript, CSS, HTML, and React is advantageous.
Knowledge of Unit testing using Junit and automated regression/end-to-end testing using Serenity and Cypress.
BE/BTech/ME/MTech/M.S. in Computer Science Engineering or a related field