We're looking for a Senior Software Engineer - Full Stack with a wealth of experience in React.js, React Native, Node.Js, and AWS to join our growing team.
Duties and Responsibilities
Engage in development with both front-end and back-end technologies, utilizing React.js, React Native, Next.js, and Node.js effectively.
Provide end-to-end solutions, considering scalability, performance, and maintainability.
Make informed decisions on selecting appropriate AWS managed services to meet project requirements efficiently.
Collaborate with stakeholders to define project scope, requirements, and timelines.
Proactively seek assistance and collaborate with team members when faced with challenges.
Maintain high unit testing coverage to ensure code quality and minimize the need for technical validation from the QA team.
Implement and enforce coding standards and best practices to enhance code maintainability and reliability.
Ensure the stability and sustainability of the application by monitoring performance metrics and addressing issues promptly.
Implement optimizations and improvements to enhance application performance and user experience.
Design solutions with a focus on scalability, considering potential future growth and usage patterns.
Optimize costs by making strategic decisions on resource utilization and leveraging cost-effective AWS services.
Stay updated with the latest technologies and industry trends relevant to full-stack development and AWS services.
Encourage a culture of continuous learning and improvement within the development team.
Communicate effectively with stakeholders, providing regular updates on project progress, challenges, and potential risks.
Ensure a collaborative environment within the team, encouraging knowledge sharing and cross-functional collaboration.
Proven ability to work independently and a strong willingness to learn and adapt to emerging technologies.
Outstanding verbal and written communication skills, capable of effectively conveying complex technical concepts to diverse audiences.
Solid understanding of agile methodologies like Scrum/Kanban, with the ability to lead teams through the software development lifecycle.
Proven leadership skills, guiding and mentoring team members to achieve technical excellence and project success.
Ability to make critical decisions, solve complex problems, and drive innovation within the team.
Requirements
4-5 years of experience in React.js, React Native, Node.js, and AWS.
Good understanding of the Flux pattern and state management technologies like Redux.
Experience in styled-components, React traps, or any other UI library will be an added advantage.
Basic knowledge of HTML, CSS, Flex, and Responsive UI development.
Proficiency in relevant programming languages (JavaScript/TypeScript) and asynchronous programming, leveraging event-driven architecture.
Experience in designing and working with RESTful APIs, ensuring effective communication between Microservices.
Strong database skills, including schema design and querying using technologies like MongoDB, PostgreSQL, or similar.
Proficiency in using testing frameworks like Jest to ensure code quality and reliability.
Familiarity with containerization technologies (Docker) and orchestration tools (Kubernetes).
Knowledge of Kafka will be an added advantage.
Understanding of serverless architecture and its implementation using AWS Lambda, Google Cloud Functions, or similar.
Ability to work independently and willingness to learn.
Excellent verbal and written communication skills.
Good understanding of Agile methodologies.
Life at Insighture
We are looking for the right people who are ready to take on interesting challenges and help grow our clients` businesses.