Description
Role Introduction
This role will be part of a cross-functional team that is responsible for the software design and Architecture, working on AWS\Azure , building frameworks that will need to scale across multiple products.
We are looking for world class technical talent for our software R&D center's in India:
Role: Principal Software Engineer | Java Architect – P4
Experience Required: 10+ Years
Job Location: Bangalore & Gujarat, India (Vadodara/Ahmedabad)
Mode Of Work: Hybrid Model (Weekly Once Work from Office required)
What You Will Do
• Design and deliver architectures that run optimally on public clouds like AWS and Azure
• Communicate with stakeholders to arrive at correct technical solution decision with data points and foresight.
• Gets hands on with design and coding to resolve hard problems or high impact areas that have a long-term impact on a product technology or architecture
• Grow, maintain knowledge , leverage cutting edge IT industry / marketplace technologies and trends to keep product is upto date with latest tech.
• Identify, design, and implement internal process improvements: automating manual processes, optimizing data delivery, re-designing infrastructure architecture for greater scalability, reliability, security
• Innovate, keep abreast of industry trends and competition grasping new paradigms and languages quickly
• Mentor, guide Software engineers and teams. Involve in hiring process.
• Resolve ambiguous and complex business problems/asks into simple technical systems that can be worked by the team
• Routinely come up with PoCs to evaluate approaches or technology choices to enable or accelerate programmes
• Should be able to influence build vs buy decisions able to pick and deprecate creaking software/applications, lead significant refactoring, make the right trade-offs influences the roadmap. Produce simple solutions to complex problems.
• Technically resolve ambiguous and complex business problems/asks into simple systems that can be worked by the team and enable Software Engineers to solve slices of the problem.
What You Will Have
• Candidate should have 10+ years of total experience in the industry with 5+ years' experience as a Software Developer with min of 2 years in designing and architecting solution
• Ability to analyse information to identify problems and issues, and make effective decisions within short span
• Experience in integrating various components including unit testing / CI/CD configuration using tools like Jenkins, SonarQube, FOSSA, Harness etc.
• Experience to translate user stories, functional requirements into technical design, estimate and develop and release the same.
• Experience with Agile framework.
• Develop frameworks with SaaS as mindset
• Front end: HTML 5, CSS, Advanced JavaScript, Angular JS, jQuery, Bootstrap
• Server side / Framework: Java 8 / Java 11/ APIs/Spring/Springboot2
• Cloud: AWS, S3, SQS, SNS, API Gateway, Lambda, knowledge of DynamoDB, Mongo DB, Server less Framework
• Tools: Git/GitHub, Jenkins, SonarQub
• Familiarity with common programming best practices, data patterns, and software design structures
• Familiarity with Unit test frameworks like Junit, Nunit etc.
• Good communication skills and ability to communicate/work independently with external teams.
• Experience with database including relational database design like MSSQL and NoSQL.
• Experience with source control management systems (GitHub) and continuous integration/deployment environments. Understanding of object-oriented application development techniques
• Experience in designing/reviewing design patterns and implementing solutions considering Ui/UX, Performance, security and Scalability.
• Proven experience in handling several aspects of software including, but not limited to performance, scalability, security and testing.
• Should be able to mentor/drive junior team members to achieve desired outcome of roadmap-
• Good knowledge and experience with security constructs – OpenID, OAuth 2.0, TLS, OWASP guidelines
• Highly motivated, able to work proficiently both independently and in a team environment
• Competence to work Independently and able to take and design decision along with appropriate stakeholders
• Competence to work Independently and able understand , suggest changes based on the cost implications of the cloud infrastructure
• Effective communication of ideas and information, both verbally and design documents where necessary
• Experience in developing microservices and containerized application. Experience in working on distributed systems and app dev targeting serverless architecture
• Experience with debugging, performance profiling and optimization
• Technical skills (as per role can be put under following 3 categories - just the keywords)
• Expert
• Working knowledge
• Added advantage
Mandate Skills Required
• Design/Design patterns
• Application Architecture
• Product Development
• Data Structure & Algorithms