Job Description
Responsibilities:
- Utilize knowledge of applications development procedures and concepts, and basic knowledge of other technical areas to identify and define necessary system enhancements, including using script tools and analyzing/interpreting code.
- Consult with support and other technology groups on issues and recommend programming solutions and support customer exposure systems.
- Apply fundamental knowledge of programming languages for design specifications.
- Analyze applications to identify vulnerabilities and security issues, as well as conduct testing and debugging.
- Serve as advisor or coach to new or lower-level analysts.
- Identify problems, analyze information and make evaluative judgements to recommend and implement solutions.
- Resolve issues by identifying and selecting solutions through the applications of acquired technical experience and guided by precedents.
- Has the ability to operate with a limited level of direct supervision.
- Can exercise independence of judgement and autonomy.
- Acts as SME to senior stakeholders and /or other team members.
- Employ standards, frameworks and patterns while designing and developing components.
- Develop high quality code employing software engineering and testing best practices.
Qualifications:
- 4 -7 years of full-stack application development experience including front-end web development and back-end application development
- Strong understanding of fundamental software development and coding standards
- Consistently demonstrates clear and concise written and verbal communication.
- Demonstrated problem-solving and data analytical skills.
- Ability to work under pressure and manage deadlines or unexpected changes in expectations or requirements.
- Ability to participate in solution design and learn new technologies with innovation mind
Knowledge/Experience:
- Experience of Agile development and scrums
- Strong knowledge on Core Java, Spring (Core, BOOT etc.),
- Experience in front-end UI development in React and Angular
- Expertise in Web API implementations (Web services, Restful services etc.) and performance optimization
- Strong understanding of Linux or Unix operating systems.
- Strong knowledge on build (Gradle/Maven), continuous integration (Jenkins), code quality analysis (SonarQube) and unit and integration testing (JUnit)
- Exposure to SCM tool like bitbucket.
- Knowledge of source code control systems, unit test framework, build and deployment tools (e.g. TeamCity, uDeploy)
- Working knowledge on Docker / Kubernetes / OpenShift / is a plus.
- Strong understanding of relational and Nosql database and performance tuning
- Ability to design, developing, testing, tuning and building a medium to large scale applications.
- Must be able to understand requirements & convert to technical design and code.