Full Stack Developer - MERN Stack with AWS
Key Expectations :
- In depth knowledge of React JS and Node JS
- Test Driven Development
- Developing new user-facing features using React.js
- Building reusable components and front-end libraries for future use
- Translating designs and wireframes into high quality code
- Optimizing components for maximum performance across a vast array of web-capable devices and browsers
Key Skills :
- Strong proficiency in Node, Express JS
- Strong proficiency in JavaScript, including DOM manipulation and the JavaScript object model.
- Experience with popular React.js workflows (such as Flux or Redux)
- Familiarity with newer specifications of EcmaScript
- Experience with data structure libraries (e.g., Immutable.js)
- Familiarity with RESTful APIs using Express JS
- Knowledge of modern authorization mechanisms, such as JSON Web Token
- Familiarity with modern front-end build pipelines and tools
- Ability to understand business requirements and translate them into technical requirements
- A knack for benchmarking and optimization
- Familiarity with code versioning tools Git
- Good Experience With Amazon AWS Services Lambda, S3, IAM, DynamoDB, etc.
About SPT Investment Advisory Services Pvt Ltd
Similar jobs
Software Developers - 4 E level developers
Location – Bangalore
Exp- 3- 8yrs
Diversity- 50% of profiles mandatory
Skills and JD– Java, Microservices, AWS , reactJS
Responsibilities
- Writing high-quality, efficient and reusable design.
- Propose solution to complex problem, simplify business use cases with new and better processes.
- Provide software solutions to solve the business problems.
- Document the design artefacts in UML and key design artefacts.
- Work closely with Solution and Tech Architect to consult and follow the strategic vision and roadmap.
- Able to produce low level design artefact with fine details demonstrating the solution in technical artefacts – UMLs, sequence diagrams, entity modelling, entity relationship, process flows, service interaction, interface and payload.
- Should be able to design robust and reusable modules and building blocks.
- Designs should be scalable and reusable.
- Collaborating with cross-functional teams to align technical solutions with business goals.
- Ensuring that software design and architecture meet scalability, performance, and security requirements.
- Implementing and promoting industry best practices.
- Drive architecture governance process.
- Investigating and resolving complex technical issues.
- Collaborating with product owners to understand project requirements and deliver quality software.
- Staying current with industry trends and emerging technologies.
- Continuously improving skills and staying informed about advancements in software engineering
- Can write good technical documentation or use industry standard tools to generate same.
- Drive a culture to work with a diverse team across organization and locations.
- Can adapt to new tools and technologies, should be able to groom the new talent.
- Can be a good team player and work in a collaborative environment.
- Thrive for excellence and have attitude and aptitude to get the things done
Skills
- Proficiency in one or more of these programming languages
- 1. Dot net core OR
- 2. Java OR
- 3. React OR
- 4. Flutter
- Have worked on distributed architecture and microservices framework.
- Have strong understanding of object-oriented concepts.
- Have exposure to cloud architecture and have basic understanding of deploying applications on AWS.
- Strong analytical and problem-solving skills to tackle complex technical challenges.
- Adherence to best coding practices, clean code principles, and coding standards.
- Skill in conducting thorough and constructive code reviews for peers.
- Proficiency in version control systems like Git for collaborative development.
- Understanding of database systems and proficiency in writing efficient query.
- Knowledge of CI CD pipelines for automated software delivery
- Ability to adapt to new technologies and methodologies as needed.
- Proactive identification and resolution of potential issues before they become critic.
- Proficiency in creating clear and comprehensive technical documentation.
Experience
- Effective communication skills, verbal and written.
- Ability to independently drive change within the team that will improve the overall efficiency and throughput.
- A clear understanding of the business imperatives and how they align with the wider company strategy.
- The ability to build a strong and effective network of relationships that can be exploited to ensure that issues get resolved quicker.
- Commitment to the role with flexibility to ways of working and deliver the project needs as required.
- Focus on driving solutions rather than highlighting problems, working collaboratively across teams.
- Experience in working with technically complex deliveries.
- Experience developing and designing Enterprise Application development Projects from an Engineering perspective.
- Drive innovation and thriving culture for organization.
- Self-starter who can lead the way by setting up prototypes for technical teams to follow.
- Contribute to the definition of the team processes and standards
Qualification
- Possess B. Tech or B.E. degree in Computer Science or related field
- Possess typically above 3 years of previous software engineering or related experience.
- Possess strong skills in delivering agile.
- Essential certifications around key development skills would be added advantage.
- Possess excellent written and oral communication skills.
- Possess skills to handle operations challenges and in life issues.
- Experience in producing event driven microservices and scalable solutions.
- Strong fundamentals in Java / .net / React / Flutter, Microservices, Algorithms & performance tuning.
- Experience with Apache Spark, Hive and Relational Database (Postgres, SQL Server, MySQL, etc.)
- Experience with Cloud technology (AWS, OCI or similar) is desired.
- Proficiency in a development language (Java, .net core, React or Flutter) is desired.
- Strong ANSI SQL proficiency
- Have knowledge of machine learning and artificial intelligence concepts and generative AI tools.
JOB DESCRIPTION
It is an app that allows offline businesses to sell their products and services online. On our app, the users can make beautiful product catalogues (catalogs) right from a smartphone and share with their customers easily on different social media apps such as Whatsapp Business, Whatsapp, Facebook, Instagram etc. Praised by users all over India, thisapp has saved declining businesses by helping them transfer their shop online. The journey has just begun and we are on a mission to make India truly Digital. They are currently powering over 3.7 M ecommerce stores built by indian small businesses
and growing at a crazy rate.
We are looking for a full-stack developer to join our team who will be part of our new innovations team.
Responsibilities:
- Rapidly developing new user-facing features & product prototypes using React.js & Django.
- Will be responsible for new product prototypes, quick feature ideations & rapid response for critical issues
- Work on the their frontend store - Built with react & nextjs.
- Work on their backend - Built with Python Django & DRF
- Collaborate with existing team on our Android apps
Requirements:
- Familiarity with React & Next Js for frontend.
- Proficiency in backend development with Python Django & DRF
- Familiarity with Postgres, Elasticsearch & Mongo.
- Familiarity with Android app development with Native JAVA
- Familiarity with REST APIs architecture & working with third party APIs.
Title: Software Development Engineer Fullstack
Duration: Permanent / Fulltime
- Development and potentially maintenance of advanced software systems and their features.
- Interact with customers and partners to scope and estimate user stories from acceptance criteria.
- Produce highly testable code with an emphasis on quality and correctness.
- Work alongside other engineers to improve technology, while consistently applying established effective software development practices.
- Attend regular project meetings, report on progress and setbacks, and participate in both planning and retrospective exercises.
- Proficient in .NET Core /C# ,Strong in OOPs, MVC, Design patterns, SOLID principles, Web API, SQL Server.HTML5, CSS3, JavaScript/Type scripting and web development frameworks.
- Expertise in React, Nodejs,
- 3 years of SQL server development
- Database design SOAP, REST
Role Description
Responsible for developing web applications as per the product requirements with a pre-approved design across multiple platforms using programming tools for Web development and Mobile application development. Work collaboratively with ML scientists, engineers, product managers, and Business SMEs in seeking details on the requirements, writing up technical specifications, proposing the tools and methods for the solution, developing the application after necessary approvals, unit testing the solution, providing testing support, and troubleshooting support for testers, participating in deployment plan, deployment and post-deployment support. Application development will involve wrapping the deep learning algorithms to provide a smart and engaging user experience.
General Requirements
- Should be familiar and have a working knowledge of different databases like MySQL, MongoDB, web servers (e.g. Apache)
- Knowledge of multiple back-end languages (e.g. C#, Java, Python) and JavaScript frameworks (e.g. Angular, React, Node.js)
- Knowledge of multiple front-end languages and libraries (e.g. HTML/ CSS, JavaScript, XML, jQuery)
- Fluent with multi-tier systems, client-server concepts.
- Experience in debugging application programs, troubleshooting techniques, root cause analysis of problems.
- Must possess the good understanding and proven techniques incorporating Data Security concepts in application development.
- Knowledge and experience with applications running on on-premises data centers and on Cloud services.
- Experience working in a Project Team and exposure to test-driven development, different project methodologies such as Agile.
- Very good communication skills with collaborative, positive, can-do, user-centered attitude in a team environment.
- Innovative thinking capabilities, ability to multitask, maintain attention to detail in pressure and time sensitive situations.
- Demonstrated ability to interpret requirements and deliver reliable, scalable, tested solutions.
- Fluent in English, reading, writing, speaking and listening.
Key Requirements
- BS / B. Tech / BE degree in Computer Science or equivalent.
- Minimum 3 years of experience in building on web technologies and frameworks (JavaScript / TypeScript / HTML / CSS / AngularJS / Electron / ReactJS) database (MySQL or MongoDB ) and backend Technologies (Python, NodeJS, Java etc)
- Experience developing desktop and mobile application
Technical knowledge
- Design and implement software components using up-to-date technologies and best practices.
- Comprehensive understanding of the REST architecture.
- Strong working experience in Angular,HTML5, CSS3
- Strong working experience in Container Orchestration Management on-premise and public cloud (Docker, Kubernetes or similar)
- Overall understanding of the Service Oriented Architecture
- Experience with widely used design patterns.
- Should possess prior experience in building distributed multi-tier applications with single sign-on.
- Continuous Integration (CI) and Automated Deployment on AWS/Azure
- Static and dynamic code quality analysis
- Should understand the dynamics of the full-stack development and guide junior team members.
- Experience in developing enterprise-scale software platforms
- Should have hands-on experience in managing releases.
- Build applications using Azure Services and deploy them on Azure Infrastructure.
Key Responsibilities
- Learn, design and implement the architecture with the team
- Build a team of A-players with veto rights for each member
- Work to design and build for speed and scalability
- Design and implementation of continuous integration and deployment
- Create security and data protection settings
- Build features and applications with a mobile responsive design
- Write technical documentation
Recommended
- Experience developing desktop and mobile applications of a minimum of 2 years
- Familiarity with common tech stacks and Headless Ecommerce
- Knowledge of multiple front-end languages and libraries (js, React, React Native)
- Knowledge of back-end languages and libraries (Node.js, MongoDB, PHP, MySQL)
- Experience implementing testing platforms and unit tests
- Strong organizational and project management skills
- Excellent communication and teamwork skills
- Attention to detail
• Development and unit testing of web application including front-end (SPA) and back-end (microservices),
maintenance & support of the same
• Provide assistance to Project Managers and Technical Leads in the planning of projects (eg provision of
estimates, risk analysis, requirements analysis, technical options)
• Software Design
• Involvement in full life cycle of projects (including requirement analysis and system design, development
and support if required)
• Support and work collaboratively with teams across areas of design, development, quality assurance and
operations
• Commit your knowledge and experience into team success
• Be prepared to travel (when needed) to work with other offices
• Attend meetings if required to discuss and demonstrate solutions at both technical and business level
• To be a single person responsible for overall technical health and Tech Ownership
• To be a knowledge keeper for product, its architecture, design and implementation details
• Provide overall mentorship, coaching and on-demand trainings to improve and unify development style
REQUIRED SKILLS AND EXPERIENCE
• 7+ years in application development
• Understanding the sense of OOP/OOD/DDD
• Using of OOP and patterns
• ASP.NET MVC experience
• Database experience (MS SQL, MongoDB, ElasticSearch or similar) and ORM technologies (LINQ, EF or similar)
• MSBuild
• Performance optimization
• Security design and implementation
• API design and development including RPC-like / REST
• Distributed message based application design and implementation
• TDD practices
• CI/CD practices
• HTML5/CSS3/JavaScript/TypeScript and AJAX experience
• SPA (Single Page Application) design and implementation (Angular, React, Vue.js or similar)
DESIRABLE SKILLS AND EXPERIENCE
• CQRS and Event Sourcing pattern Experience
• AWS-based development
• Serverless
• Docker
• .Net Core
• MongoDB
• ElasticSearch
• Knockout.js
• Vue.js
• Design and usability skills are a plus
• Multi-tenant application development experience is a huge plus
PERSONAL SKILLS
• Clever personality
• Strong spirit skills set: conflict resistant, self -motivated, result-oriented, responsible, honest, “open”,
courageous
ROLES AND RESPONSIBILITIES
- Open to adapt to new technologies.
- Ability to multi-task and work under pressure.
- Work with development teams and reporting managers to ideate software solutions
- Should have ability to understand Client requirements & deliver quality services based on those requirements.
- Excellent written and verbal communication skills required.
- Design client-side and server-side architecture
- Build the front-end of applications through appealing visual design
- Develop and manage well-functioning databases and applications
- Write effective APIs
- Test software to ensure responsiveness and efficiency
- Troubleshoot, debug and upgrade software
- Create security and data protection settings
- Build features and applications with a mobile responsive design
- Write technical documentation
- Work with data scientists and analysts to improve software
REQUIREMENTS
- Expertise in Angular 6/7 with 2+ Years’ experience is MUST.
- Proven experience as a Full Stack Developer or similar role.
- Experience developing web, mobile or hybrid applications.
- Knowledge of multiple front-end languages and libraries as HTML5, CSS3, JavaScript, XML, jQuery, JSON.
- Knowledge of JavaScript/Typescript frameworks as js.
- Familiarity with databases as MySQL, MongoDB and web servers with UI/UX design
- Experience on web application & RESTful web service
- Experience implementing testing platforms and unit tests.
- Job involves 80-90% hands-on coding.
- Good to have the knowledge of Cloud deployment AWS and Docker