- The candidate should be a full stack developer with hands on experience with frontend (ReactJS), backend (Spring framework) and database technologies. Additionally, the candidate needs to have good communication skills.
- This is a professional hands-on IT position in which the incumbent’s main responsibilities are application software design, development, architecture, systems maintenance and modification.
- This hands-on role requires a highly motivated and experienced developer with pride of ownership reflected through design, code quality and disciplined software development approach.
Roles and Responsibilities:
- Performs analysis, design, development, testing, code review and postproduction support activities for applications based upon the specific needs of the client.
- Adheres to sound development standards and best practices during all phases of software development life cycle.
- Performs technical analysis for the requirements gathered by business analysts and provides detailed technical document of the desired system changes
- Collaborates with technical Manager to develop expert technical solutions that support long-term business and technology strategy.
- Stays current on technology trends and identifies innovative ways to enhance software applications in enterprise, social and mobile space.
- Has a true passion for technology, motivated self-starter, takes initiative and handles difficult situations.
- Creates prototypes, refines solutions and establishes proof of concept.
- Develops design patterns and/or reusable software components that enable software teams to develop high-quality software applications.
- Proactively works through application component upgrades.
- Provides frequent status updates regarding project progress, emerging risks and needs as they arise.
- Mentor and develop software engineers and help them grow technically on emerging technology trends as well as domain.
- Performs other duties as assigned.
Basic Qualifications, Knowledge, Skills and Abilities (KSA’s):
- Experience with J2EE using spring framework, design patterns, open-source software and cloud experience with various AWS Services.
- Experience with frontend frameworks like ReactJS, Angular, etc.
- Experience with Service Oriented Architecture (SOA), RestFul/SOAP.
- Experience with database design, stored procedures, triggers, functions, DDL, DML, writing complex SQL queries on Oracle/MySQL relational databases.
- Experience with various automation frameworks like Junit, Selenium, SonarQube, etc.
- Experience with build tools like GIT, Ant, and Maven.
- Experience with containers, cloud native CI/CD tools like Bitbucket, Bamboo or Jenkins.
- Experience and ability to work in agile development environment.
- Must possess excellent communication and interpersonal skills; Be able to communicate with all levels of staff to determine system requirements, processes and data flows.
- Deep knowledge of technology, ability to identify technical risks, present solutions to non-technical personnel and influence technical decisions.
- Hands on professional experience in full life cycle software development like architecture, design, analysis, programming and maintenance with emphasis on n-tier web-based applications development.
- Takes personal responsibility for the quality, timeliness of work and achieves results with minimal oversight.
- Conducts Code review sessions and keeps coding standards up to date.
- Proactively looks for areas of improvement and experiments with development tools.
Preferred Qualifications:
- Experience leading large software development projects to improve outcomes, processes, and measurements.
- Demonstrated progression in career with increasing responsibilities.
- Experience with text-based search technologies like Lucene/SOLR.
- Experience with Cloud providers like Amazon Web Services/Heroku.
- Experience with application containerization technologies like Docker, ECS, and Kubernetes.
- Stays current with new technologies and developments in mobile and cloud applications.
- Experience with Linux/Unix or Mac OSX.
- Proven experience in developing applications strategies, facilitating implementation projects, creating system designs and solution architectures for software applications.
- Results driven with demonstrated successful outcomes in building high profile web applications.
- Must also be able to facilitate occasional projects not possible during normal business hours due to vendor necessity or customer impact (e.g.: ability to be on call for any critical system issues, production deployments).in AWS
- Good working knowledge of DevOps tool chain (Jenkins, Artifactory, Ansible/Chef/Puppet/Spinnaker, Maven/Gradle, Groovy DSL, Atlassian Tool suite)