API Engineer

API Engineer

Bengaluru / Bangalore
4 - 7 Years
Not Specified

Job Description


Job Description :
Job Description
About Us
Technosoft is an enterprise digital enabler founded in 1996. We help organizations transition to an innovation-first culture, uncovering greater efficiencies, and winning new markets along the way. Over the last 24 years, we have built a company dedicated to delivering innovative IT services and extraordinary technical talent within a culture of high achievement. Today, Technosoft is home to over 4,400 employees across two continents, and covers the entire spectrum of digital experience – from agile development to cloud to analytics and AI. Headquartered in Southfield, Michigan, Technosoft has 4,400+ global employees, 7 global delivery centers, and is trusted by more than 35+ Fortune 1000 customers in North America and India. Learn more at http://www.technosoftcorp.com
About Company
About Us: Technosoft is an enterprise digital enabler founded in 1996. We help organizations transition to an innovation-first culture, uncovering greater efficiencies, and winning new markets along the way. Over the last 24 years, we have built a company dedicated to delivering innovative IT services and extraordinary technical talent within a culture of high achievement. Today, Technosoft is home to over 4,400 employees across two continents, and covers the entire spectrum of digital experience – from agile development to cloud to analytics and AI. Headquartered in Southfield, Michigan, Technosoft has 4,400+ global employees, 7 global delivery centers, and is trusted by more than 35+ Fortune 1000 customers in North America and India. Learn more at http://www.technosoftcorp.com
Roles and Responsibility
Engineer Customer Management
The Customer Management team’s mission is to:
Streamline the Customer On boarding and Login experience on the Customer Interaction layers (Web, API, and Mobile)
Enable all the diverse Products to use our services to identify the users and the access they have to their Products.Engineer
The Engineer role realizes the requirements of the Product Owner primarily through the coding of well-engineered software applications.
They are active in ensuring low-level requirements are understood, through discussion with the team and product owner and analyst, so delivery can be committed to with predictability. They implement requirements in accordance with the technical vision, system design and product vision.
They ensure quality by using approaches such as BDD, pair programming, TDD and are responsible for coding tests and demonstrate meeting the requirements and to enable verification after a future change, enabling CI/CD
Engineers are the key holders of low-level technical knowledge for their product and understand how it meets customer functional needs achieve reliability and resilience, what constrains performance, how its deployed and is monitored.
They participate with their team in all Agile ceremonies and drive continuous improvementThe most critical tasks for the Engineer are

  • Coding and testing the applications to meet Product Owner and Product Delivery Lead requirements.
  • Working collaboratively within the team to ensure all commitments within a sprint are delivered on meeting the definition of done.
  • Sharing knowledge within the team through demonstration, pairing on tasks, etc
  • Identifying opportunities for technical improvement and seeking agreement to schedule those changes.
  • Ensuring all work in the sprint is understood, challenging others to remove ambiguity
  • Complying with agile best practices to improve the flow of work into the product
  • Contribute to low-level architectural discussions, influence architectural outcomes
  • Mentor more junior staff in the software development method; coding and testing techniques

  • The key skills that will be required by the Engineer
  • Highly skilled technician
  • Highly skilled in writing clean, reusable and efficient code that is easy to read
  • Highly skilled in writing unit & integration tests across all components; an advocate for automated testing
  • A person who stays relevant to the latest technology advancements and trends
  • Ways of working
  • An individual who respects the opinion of others; yet can drive constructively challenge others to achieve positive change
  • An individual who understand and respects the agile method
  • An individual who recognizes the need for standards
  • An individual who wants to contribute to the wider engineering community to define best practices

  • The key behavioural traits expected by an Engineer
  • A continual learner who demonstrates the value of learning and knowledge
  • A technical influencer, an individual who can work with identify opportunity and have that opinion heard
  • A valuer of craftsmanship
  • A valuer of software development best-practice

  • Technical Skills for this role within Customer Management Essential
  • Sound knowledge of Java (8 and preferably 11).
  • Experience in developing RESTful microservices with Spring boot.
  • Sound understanding of Spring modules and ORM tools like JPA and Hibernate.
  • Experience of SOAP-based web services.
  • Experience working on low latency, highly scalable applications.
  • Experience in build tools like Maven, Node etc.
  • Experience working with databases – MS SQL Server, Oracle and/or Cassandra or something similar.
  • Ability to review code and mentor junior developers as well as partners.
  • Nice to have
  • Hands-on experience of using a front-end development framework, such as Angular, React or Vue.
  • Experience of patterns to implement OAuth based features (JWT etc.)
  • Experience working with Cloud technologies or a keen interest in learning the same.
  • Experience of Behavioural Driven Development (BDD).
  • Experience of Test Driven Development (TDD).
  • About

    Similar Jobs

    People Also Considered

    Career Advice to Find Better