Search by job, company or skills

Simplify3X Software Private Limited

Manager/Architect Technology- .Net Microservices

8-12 Years
Save
  • Posted 9 hours ago
  • Be among the first 30 applicants
Early Applicant
Quick Apply

Job Description

Architecture & Design

-       Prepare high level architecture of application with various viewpoints like development, security, deployment, information etc

-       Identify and establish various architecture patterns with-in application

-       Work with stakeholders to provide various architecture options with pros and cons

-   Prepares the technical design of the technology components within the module (one or more of client/web presentation tier, server tier, data access and data model, integration component, package function customization)

-       Define architecture of design of application keeping various support team requirements in view.

-       Participates in design reviews and provides insightful comments to improve the design quality and design conformance to standards.

-       Provides innovative solutions to technical issues during the project that could impact one or more modules of the project.

-       Own solution and define architecture of application with impact of application in grand scheme of things.

-       Provide point of view in selecting right set of tools and technology for the project including buy v/s build options.

-       Call out various platform, technology, delivery, team, vendor risks to stakeholders along with mitigation plan.

-       Define testing strategy, data/application migration strategy

-       Work with stakeholders to define application roll-out plan and application adoption plan

Development

-       Implements (hands-on) the module components based on Sapient and industry best practices

-       Develops base components, reusable frameworks/components and POCs to accelerate development on projects.

-       Supports the module in production, resolves hot issues and implements and deploys enhancements to the application/package

-       Works with/helps other team members to resolve technical issues

-       Establish patterns or framework to manage cross cutting concerns of application

-       Establish automated build and release processes and tools in project

-       Establish SDLC processes around build, test, deploy, monitor, and improve

-       Help team to move left for deployments and testing cycles

-       Measure and improve delivery quality metrics

-       Make sure right set of environments are available for various teams and various releases

-       Standardize set of tools needed for development, testing, release and monitoring of application

-       Own and define NFR for application as part of application design

-       Establish and govern engineering best practices with-in team

-       Build eco-system of tools that will help in improving efficiency and quality of development/testing team

-       Define capacity plan of solution based upon various environments along with scalability needs

-       Work with testing team to define automation goals and bring as much automation as possible

Planning Tracking & Estimation

-       Estimates the implementation and deployment of the module based on design architecture, testing strategy and overall project plan

-       Reports progress and issues to the Manager in a timely manner. In particular, to relay issues that might impact on quality or the ability to deliver to timescales or estimates

Team Management

-       Provide tech mentorship to team so that they can learn right patterns, write quality code and testable code

-       Provide thought leadership in team to learn new technologies and patterns faster

Do you have the following

• 10+ years of strong development skills in .NET framework and .NET core framework

• Should   have   excellent   acumen   in    Data                Structures,            Algorithms,                problem-solving   and Logical/Analytical skills.

• Thorough understanding of OOPS concepts, Design principles and implementation of different type of Design patterns.

• Good understanding of application architecture patterns, integration patterns, deployment patterns, data storage and processing patterns

•  Sound understanding of concepts like Exceptional handling, Serialization/Deserialization, and Immutability concepts, etc.

•  Good fundamental knowledge in Enums, Collections, Annotations, Generics, Autoboxing, etc.

•  Experience with Multithreading, Async-await/TPL/Reactive programming and Concurrent collections

•  Good understanding of .NET resource management including garbage collections concepts.

•  Experience in RDBMS or NO SQL databases and writing SQL queries (Joins, group by, aggregate functions, etc.)

•  Skilled in database programming (stored procedures, triggers, functions) and good understanding of ADO.NET/ORM frameworks

•  Hands-on experience with messaging/data streaming platforms like RabbitMQ, ActiveMQ, Kafka etc

•  Hands-on experience with frameworks around managing application cross-cutting concerns like logging frameworks, Dependency Injection frameworks, configuration management frameworks

•  Experience in developing cloud applications using PaaS, SaaS or IaaS options

•  Experience in developing/migrating on-prem application on cloud platforms

•  Good understanding of automated provisioning of cloud based resources with appropriate access controls

•  Hands-on experience of any scripting language like powershell, python etc

•  Should have good understanding of code build, test, quality check and release tools like Git, MSTest, TFS, MSBuild, Jenkin/Bamboo/Octopus, cloud devops tools etc.

•  Good communication skills and ability to work with global teams to define and deliver on projects.

•  Hands-on experience in MicroServices architecture with good understanding of key Microservices based patterns

•  Hands-on experience in creating and consuming MicroServices using .NET Core APIs

•  Experience in security, transaction, Idempotency, log tracing, distributed caching, monitoring and containerization requirements of Micro services

•  Must have experience in AJAX, JQuery and at least one JavaScript framework (like Angular, React etc)

•  Experience of writing Unit test cases using MSTest and mocking frameworks.

•  Skilled/Experience in writing end to end automated tests using BDD f/w like specflow

•  Understand and experience on application monitoring tools like newrelic, ELK stack, app dynamics or cloud monitoring tools

•  Experience around automated on-demand provisioning of environments with various scalability needs

•  Experience around measuring and improving the speed, quality and team effectiveness.

Cloud related experience

•      Design and develop applications security considerations (eg. Data security through API end points etc)

•      Hands-on experience to design and develop enterprise logging and monitoring for cloud native platforms (including monitoring tools and dashboards knowledge)

•      Hands on experience on any cloud platform storage services (object storage, data storage, file storage etc)

•      Hands on experience on any cloud platform API Management Service

•      Hands on experience on any cloud platform Integration services like Azure.

•      Hands on experience to create, deploy, configure, and scale IaaS, PaaS & SaaS applications (Including considerations to manage cloud cost optimizations)

•      Hands on experience to design and implement data protection options, including HA and BCP protection (Iaas, PaaS & SaaS applications)

•      Should have hands-on experience for unit testing for cloud native applications (eg unit testing for serverless components).

More Info

Job Type:
Function:
Employment Type:

Job ID: 106346425