Job Description Summary
As a Software Engineer, you will be working with functional users, product owners, architects, and a team of engineers to design, develop and maintain software solutions for the Digital Technologies team. Responsible for software lifecycle including activities such as requirement analysis, documentation/procedures and implementation.Job Description
Roles and Responsibilities
In this role, you will:

  • Be responsible for defining, developing, and evolving software in a fast paced and agile development environment using the latest software development technologies and infrastructure.
  • Apply principles of SDLC and methodologies like Lean/Agile, CICD, Software and Product Security, Scalability, Documentation Practices, refactoring, and Testing Techniques.
  • Drive increased efficiency during development of products by leading source code management, eliminating duplication, leveraging technology reuse, and driving peer code reviews.
  • Work with Product Leaders and Architects to develop software technology plans.
  • Write clean and secure client and server-side code for web/mobile based applications to build scalable, high volume engineering systems.
  • Plan and implement model data structures for scalability
  • Optimize applications for maximum speed
  • Conduct performance analysis and solve large scale complex problems.

Education Qualification

  • Bachelor’s Degree in Computer Engineering, Computer Science, or related field.
  • At least 3+ years of Backend or Full-Stack experience as a software developer.

Desired Characteristics:

  • Master’s degree in Computer Engineering, Computer Science, Information Systems, or related field.
  • Proven track record of building secure, large-scale, highly available, low latency, high quality software products.
  • Sound understanding of Algorithms, Data Structures, concurrency, memory management, garbage collections and ability to articulate technical tradeoffs.
  • Excellent coding skill in Java and knowledge of RESTful API development with modern frameworks like Spring Boot.
  • Understanding of Relational and NoSQL databases.
  • Ability to drive testing of Software products.
  • Experience in a fast-paced agile environment and iterative software development lifecycle principles.
  • Strive for improvements to best practice, standard and processes and a zeal to continuously learn new technologies, framework, and processes.
  • Excellent English written and oral communication skills
  • Self-motivated, with demonstrated success in leading change, both systems and culture.
  • Great team mate with strong facilitation skills.
  • Exposure to web development with HTML, CSS, JavaScript, Node.js and any of the modern frameworks like Angular, React or Vue.
  • Experience is Microservices, API gateways and containerization.

Source link