Cloud Backend Developer
nttdata
Job Description
Key Roles and Responsibilities:
- Develops applications that effectively accomplish client objectives and user needs
- Designs and writes code for applications and maintain applications databases
- Analyzes and edits existing software applications to improve and optimize functionality, fix problems, and enable their use on new hardware platforms
- Remodels and adapts applications as needed to optimize performance
- Identifies specific client needs and preferences related to the application
- Tests applications extensively to ensure they are error and bug-free
- Installs applications and acts as technical advisor
- Communicates with relevant internal technical stakeholders to obtain information on project limitations, performance requirements, and interfaces
- Consults with clients in the design phase to determine client needs
- Produces software documentation following company software process and templates
- Participates in software product review meetings and team meetings
Knowledge, Skills and Attributes:
- Design, Develop, and Operate solutions for a cloud computing platform with baked in attributes of security, auditability and observability.
- Define and build value-add services on the platform using cloud-native principles.
- Expert level proficiency with at least one programming language such as Java or NodeJS.
- Experience in writing automated tests using industry frameworks. Experience in programming frameworks (e.g. Spring Boot, Spring Cloud, 15 factor app principles) .
- Experience in Kubernetes is essential.
- Demonstrated knowledge of software applications and technical processes within a technical discipline (e.g., cloud, artificial intelligence, machine learning, mobile, etc.) with cloud native data management capabilities (e.g. relational db, no-sql db, graph db and object storage).
- Experience in developing high performance RESTful and GraphQL API's.
- Experience building custom annotations in Springboot to enable better tooling, code analysis, and code generation to standardize API invocation, OAuth token generation etc.
- Are familiar with modern development stack, e.g. Kotlin or Java 8+, TypeScript, React or Angular 2+, GraphQL, PostgreSQL
- Worked with source control like Git
- Understanding of CI/CD, rapid delivery on production
- Experience with one of the cloud platform like AWS, Azure etc.
- Understanding different Agile methodologies
- Ability to write quality unit and end–to–end tests; debug and optimize existing and new code.
Academic Qualifications and Certifications:
- Bachelor's degree or equivalent in computer science or software engineering or related
- Certification in various programming languages (Java, Perl, Python, C++, etc.)
- Scrum / Project Management certification
Required Experience:
- Seasoned Software Applications Engineering, Software Development experience, or related work experience
- Java, Springboot, Kubernetes, Terraform, AWS/GCP/Azure, OpenAPI, REST, GraphQL, Databases (SQL, NoSQL, Graph DB), API Security
- Seasoned project management experience and/or experience working in an Agile environment