Position: Software Architect
As a Principal Engineer Platform, you will join a team of skilled software engineers to drive Digital innovation and transformation initiatives in Real time applications. As a senior member of the team, you will be responsible for designing and implementing highly scalable, distributed, reliable cloud-native systems that will serve as the backbone of digital platforms. You will also be called upon to mentor and guide other team members. You will share and apply your knowledge and proficiency in architecting and coding software components that run on Private cloud/AWS. You will work on Event driven systems that interact with back end databases and other services. You will be called upon to solve complex analytical problems independently as well as with your team members. You will work with a multifunctional Agile team in a fast-paced environment.
Architect design, develop full stack modules, components and execute software solutions.
Interact with both business and technical stakeholders to deliver high quality products and services that meets/exceeds business customer, and technical requirements.
Communicate and Collaborate with geographically distributed teams, peer organizations, quality assurance and end users to produce cutting-edge software solutions of highest standards.
Plan multiple projects with good understanding record of time estimate vs actual delivery.
Constantly update on emerging technologies, evaluate and recommend tools, technologies and processes to ensure a highest quality product platform.
Integrate 3rd party software components into existing software applications.
Troubleshoot code level problems quickly and efficiently to address production issues.
Constantly review code to ensure the quality of the design by avoiding complexity, and advocating clarity.
Conduct internal tech discussions to share experiences with some technology stack or latest tool/framework which can benefit everyone.
Bachelor's Degree with 9+ yrs. of experience or master’s degree with 8+ yrs. of experience in Computer Science or related field.
Excellent understanding of Object-Oriented Design and Design Patterns, algorithms, and data structures.
Good communication and presentation skills.
Proficient in Core Java programming language.
Extensive experience building services using back-end technologies (Java, Spring).
Experience with cloud environment like AWS, Google Cloud or Azure.
Good understanding and experience of Distributed systems.
Good Knowledge of Linux environment.
Good Knowledge of databases like PGSQL and NoSQL databases such as MongoDB.
Good Knowledge of standard tools for optimizing and testing code.
Experience working on complex software projects.
Experience in distributed/scalable systems.
Practice Agile best practices from software architecture to product deployment.
Good understanding of CI/CD methodologies.