This position is responsible for designing complex modules, critical components, or a whole application/product in its entirety.
A senior software engineer has the vision to integrate it across multiple systems. This position works independently and is seen as a technical leader.
The position is responsible for driving the design and development efforts related to architecture, scalability, availability, and performance in alignment with the product/application roadmap.
As a Sr Software Engineer, you will be responsible for
Expert in Design, Architecture, Development, Continuous Integration and Delivery, with an ability to take a deep dive in the implementation.
Subject matter expert in processes and methodologies with ability to adapt and improvise in various situations.
Expert in navigating through ambiguity and prioritizing conflicting technical asks.
Demonstrates skills in influencing technical decisions within engineering and product teams and owns the technical architecture of the product/application.
Expert in core data structures as well as algorithms and has the ability to implement them using language of choice when necessary.
Defines and owns coding and design standards, ensures secure development practices, establishes expectations around performance, drives internationalization, and manages CI/CD pipelines.
Apply principles of SDLC and methodologies like Lean/Agile/XP, CI, Software and Product Security, Scalability, Documentation Practices, refactoring and testing techniques.
To be successful in this role you will
Bachelor s Degree in Computer Science or in STEM Majors (Science, Technology, Engineering and Math).A minimum of 6 years of professional experience in the below areas
Languages and Frameworks: Full stack Java with JavaScript/Node.js, Angular or React, HTML, CSS. Must have experience with unit testing methodologies.
OOP/OOD and design patterns: Microservices, Cloud deployment, Async development, REST API design, Database design, Responsive Web Design, Single Page Application, Messaging, DevOps concept
Databases: PostgreSQL
Cloud computing: Setting up end-to-end web application using AWS ecosystem.
Experience in working with Agile methodology. Skilled in breaking down problems, documenting problem statements and estimating efforts.
Experience in Python/Django/Flask would be an added advantage.
Job Classification
Industry: Power Functional Area: Engineering - Software & QA, Role Category: Software Development Role: Software Development Employement Type: Full time
Education
Under Graduation: Any Graduate Post Graduation: Any Postgraduate Doctorate: Doctorate Not Required