As a Senior Software Engineer, you would possess knowledge around modern software design and development. You have proven expertise around open systems tech stacks and willing to learn new technologies. You are expected to learn and build new components and ensure it is delivered to production on time with quality.
You will collaborate with product team members (UX, Engineering, Product management) to build secure, reliable and scalable software solutions
You will maintain a high coding standards and valuable code coverage through effective unit testing
You will contribute to build automation frameworks for TDD/BDD.
You will create and maintain technical documentation of your software components
You will maintain the SLA/SLOs for product and triage high priority issues and outages as they arise
Primary Skills:
- Experience developing and implementing complex business systems within an organization
- Master in one or more modern programming language - Java, JavaScript
- Proficient in a front-end technology and frameworks - HTML, CSS, JavaScript, ReactJS
- Proficient in a back-end technology and frameworks - Springboot, Micronaut, NodeJS
- Proficient in data modelling and writing SQL query against Relational and NOSQL DB
- Knowledge of applying design principles and patterns while building software component
- Experience working in a DevOps environment and using CI/CD toolchain like Git,
Jenkins, Sonar
Secondary Skills:
- Experience in building and running microservices APIs on a Kubernetes platform
- Experience in test-driven and behavioral-driven development using modern test automation framework like, Cucumber, Rest assured, Soapui, TestNG.
- Experience working in an AGILE environment having exposure to SCRUM/XP practice
Qualifications
Minimum Qualifications
Bachelors Degree in Computer Science, CIS, or related field (or equivalent work experience in a related field)
2 years of experience in software development or a related field
2 years of experience in database technologies
1 year of experience working on project(s) involving the implementation of solutions applying development life cycles (SDLC)
Preferred Qualifications
Masters Degree in Computer Science, CIS, or related field
2 years of IT experience developing and implementing business systems within an organization
4 years of experience working with defect or incident tracking software
4 years of experience with technical documentation in a software development environment
2 years of experience working with an IT Infrastructure Library (ITIL) framework
2 years of experience leading teams, with or without direct reports
Experience with application and integration middleware