OBJECTIVE
Primary objective of this role is to develop service components for cloud native applications. This role will integrate multiple backend systems and will ensure that the UI developers have all the required services components, require for doing development. Secondary objective of this role is to develop backend webapplication portals as well. Developers in this role are expected to have experience of developing application using Single Page Application development mode in Angular or React or Flutter or PHP.
NOTE: Spiretech is an equal opportunity employer. We celebrate diversity and are committed to creating an inclusive environment for all employees.
TECHNOLOGIES
Languages: Node.js, TypeScript, Python, XML, JSON, MSSQL, Oracle Tools: RabbitMQ, Redis Cache, Docker, Kubernetes, JIRA, Postman
ROLE AND RESPONSIBILITIES
PRIMARY (MUST HAVE)
• Experience developing service components / web applications in Typescript and Python
• Development of microservices-based platform and overarching tools, using Typescript, Node.js, GraphQL, Express, Django and other components.
• Efficient usage of git for everyday version control (branching, merging and maintenance)
• Develop and test REST based API's
• Proficient in creating OpenAPI (swagger) docs
• Proficient in creating XSD, XSTL, XMAP
• Proficient in understanding different message structure including Fixed Length, Copy Book, Delimited and etc
• Proficient in JSON, XML, YAML message formats
• Experience developing internet-scale Cloud Native applications
• Experience of working in conventional SQL database server example, MSSQL servers or Oracle (experience of anyone is mandatory)
• Experience of working in NoSQL based database server example MongoDB, Cassandra, CouchDB (experience of anyone is mandatory)
• Experience of using Redis Cache server
• Experience of using RabitMQ / Apache MQ server
• Maintain quality and ensure responsiveness of applications
• Collaborate with the rest of the engineering team to design and launch new features, primarily using Jira and MS Teams as the means of communication
• Ability to understand software architecture documents/ diagrams and should be able to translate them into high level module design and implementation
• Understanding and implementation of security (OWASP, NIST) and data protection (Data at rest and transit)
• Have good experience of unit testing frameworks and practices
SECONDARY (GOOD TO HAVE)
• Demonstrable experience in one object-oriented language (such as Java or C#)
• Prefer to have software development experience for both mobile and desktop
• Understanding of streaming APIs including WebMethod (and / or) GRPC.
• Good understanding of CI/CD solutions (example, Gitalb CI/CD, Jenkins and etc)
• Experience of developing application for cloud-based providers including:
- AWS
- Azure
• Experience of using Kafka streaming server
• Experience in creating and publishing node js libraries in npm OR yarn
• Experience working in Kubernetes and docker
• Experience working in opensource stress testing tools like Apache JMeter and / or etc.
• Experience working in Postman and SOAPUI
• Experience working in financial solutions
EXPERIENCE
Minimum 5 years of experience developing service components in nodejs / typescript. Would prefer senior resource with 7 years of experience.
QUALIFICATIONS AND EDUCATION REQUIREMENTS
• BS Computer Science/ Engineering (other engineering disciplines are also acceptable if sufficient work experience can be demonstrated)
• Will prefer a resource having JSNAD or JSNSD professional certification
• Preference will be given to resources having following (one more ) certifications:
- JSNAD
- JSNSD
- Microsoft Certified: Azure Developer Associate
- AWS Certified Developer – Associate
- Google Cloud Certified - Associate Cloud Engineer
REQUIRED SKILLS
• Node.js, Typescript and GraphQL
• Python
• Containers using Docker
• Know of microservices framework such as Nest.js
• RabitMQ / Active MQ
• Redis
• MSSQL / Oracle SQL
• Developing and hosting service components in Azure OR AWS OR Google Cloud
• Experience in hosting and maintaining applications on Cloud environment.
• Mongo DB / Cassandra / Couch DB
• Linux (with bash scripting)
• Git (advanced usage) and Docker Compose
• Scrum (agile principles in general)
• MS SQL Server (or comparable RDBMS)
• Postman and unit testing tools