This position provides input and support for full systems life cycle management activities (eg, analyses, technical requirements, design, coding, testing, implementation of systems and applications software, etc). He/She performs tasks within planned durations and established deadlines. This position collaborates with teams to ensure effective communication and support the achievement of objectives. He/She provides knowledge, development, maintenance, and support for applications.
Responsibilities:
- Generates application documentation.
- Contributes to systems analysis and design.
- Designs and develops moderately complex applications.
- Contributes to integration builds.
- Contributes to maintenance and support.
- Monitors emerging technologies and products.
Qualifications:
- bachelors Degree or International equivalent
- Bachelors Degree or International equivalent in Computer Science, Information Systems, Mathematics, Statistics or related field
- Relevant Years of Experience : 4-6 years (Foundational Tier - Intermediate Level)
Primary Skills:
- Strong proficiency in Java programming language, understanding of core Java concepts, including multithreading, collections, and exception handling.
- Knowledge of RESTful and/or SOAP API design principles, experience with API modeling languages like Swagger or RAML.
- Experience in using Spring Boot for building microservices. Understanding of OAuth, JWT, and other authentication/authorization mechanisms.
- Proficiency in using version control systems, such as Git.
- Understanding of continuous integration and continuous deployment (CI/CD) practices
Secondary Skills:
- Knowledge of Agile Development
- Excellent written and verbal communication skills
- Must be a team player who shows initiative and is detail-oriented
- Coaching of Junior developers