Senior Full-Stack Engineer
Deloitte
- Lagos, Lagos State
- Permanent
- Full-time
- Architect, design and develop scalable products.
- Provide ongoing maintenance, support, and enhancements to existing solutions.
- Manage Junior Engineers, providing mentoring, code reviews, architectural design etc.
- Perform performance review on direct reports and report details to line manager.
- Take full responsibility for products while they are in development and issues that arise when they are in use.
- You will work across different technology stacks and languages (mainly with a focus on Python, Java and NodeJS).
- You will have an end-to-end responsibility of many services from design to deployment.
- You will join a fast-paced team of engineers.
- You will be a point of call for technical matters.
- Bachelor's degree (B.Sc., B.Eng, B.Tech., HND, etc.) in Computer Science, Engineering, Information Technology, or related field with a minimum of second class upper degree/upper credit.
- Have minimum of a credit in five (5) O 'levels subjects including Mathematics and English in one sitting only.
- 3 to 5 years' experience developing in Java (Spring boot frameworks) & NodeJS in the industry.
- 3 to 5 years' proven experience as a Full Stack Developer with proficiency in both Python, .NET and Java technologies.
- 3 to 5 years' experience in frontend development using HTML5, CSS3, JavaScript, and modern frameworks (e.g., React, Angular, or Vue.js).
- 3 to 5 years' experience in backend development using technologies such as ASP.NET, C#, Java,
- Strong database design and SQL skills, with experience in relational databases (e.g., SQL Server, MySQL, or Oracle).
- Solid understanding of software development principles, design patterns, and best practices.
- Strong System Architecture Design skills
- Knowledge of fundamental computing topics, e.g., networking, databases, concurrency, parallelism, locking, algorithms, data structures, performance monitoring, optimization, etc.
- Knowledge of modern software engineering practices, e.g. Domain Driven Design DDD, Test Driven Design TDD.
- Excellent programming, problem solving skills and debugging skills.
- Proactive attitude towards learning and adapting to new technologies.
- Experience with cloud platforms (e.g., Azure, AWS, or Google Cloud).
- Knowledge of containerization and orchestration tools (e.g., Docker, Kubernetes).
- Experience in DevOps practices and tools.
- Familiarity with version control systems (e.g., Git) and CI/CD pipelines.
- Ability to work collaboratively in a team environment and effectively communicate technical concepts to non-technical stakeholders.
- Ability to work autonomously and lead technically.
- Ability to take initiative and get stuff done.