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:
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
