Day-to-Day Responsibilities
As a Full Stack Engineer, you will be responsible for the following activities:
● Understanding logical architectures for web applications using best practice design principles
● Actively participating in daily team stand-ups, workshops, and online technical forums.
● Applying software development process guidelines to prepare design documentation.
● Utilizing CI/CD workflows using build and release automation.
● Application development based on screens, documented requirements, and user stories
● Assisting with third level support by driving the resolution of application defects and supporting a response to major application incidents.
● Leading the development of web applications with the support of a small ~ medium development team (for lead roles).
● Coaching other developers and sharing your knowledge and expertise within the team.
Skills and Experience
● Ideally 6 to 9 years of relevant experience.
● Bachelor’s Degree in Computer Science, Engineering or other technical discipline (BE, BTech, MCA).
The ideal candidate has experience in the following areas:
● Experience designing and developing applications using Asp.net MVC and Asp.net Core MVC.
● Experience designing and developing SPA web applications, for example: Express (Node.Js), React.Js, CSS3, HTML5.
● Experience developing middleware, integration and messaging systems using REST APIs and popular message bus platforms (e.g. RabbitMQ, Azure Service Bus).
● Experience in relational database design and developing stored procedures, db components using PostgreSQL or Microsoft SQL and applying Microsoft core data frameworks (EF, ADO.Net etc) to use different databases.
● Strong understanding of applying software development patterns: MVC, MVVM; Web development patterns, Object-oriented programming principles.
● As a full stack developer, ability to apply your skills on the front end, middleware and backend as well.
● Strong understanding of event-driven, asynchronous programming concepts and best practice application design principles.
● Understanding of continuous integration and continuous deployment.
● Exceptional problem-solving and critical thinking skills, an analytical mindset and outstanding attention to detail.
● Ability to work efficiently with remote teams using collaboration technology.
● Ability to identify issues and solve complex problems as part of a team.
● Ability to lead small development teams and foster strong working relationships.
● Ability to work under pressure and meet demanding deadlines.
● Good written and verbal communication skills.
● A proactive approach to resolving problems.
Ideally, you will also have:
● Experience with microservices architectures and containerisation using Docker.
● Experience designing, developing and automating unit tests.
● Strong understanding of source code version control, including the use of Git repositories.
● Experience working on projects that follow an Agile Scrum methodology.
● Strong awareness of system development life cycles (SDLC).
● Add
● Experience with data visualization tools a plus.
● Experience integrating/embedding Power BI into a web application