What We're Looking For
We are seeking a Lead Software Engineer - someone who can provide technical leadership and mentorship to the development team, guiding them in full-stack development, from UI to backend, and fostering a culture of excellence. The Lead Software Engineer will oversee and drive the implementation of robust testing practices, including unit testing on both ends and comprehensive end-to-end testing. Lead and champion Agile methodologies, Extreme Programming principles, Test-Driven Development (TDD), and pair programming within the team.
Key Responsibilities:
- Analyze complex technical requirements of projects and ensure the codebase aligns seamlessly with established criteria.
- Lead the implementation and advocacy of best coding practices, ensuring the highest standards of code quality.
- Code Optimization and Refactoring - drive initiatives to refactor software code for improved efficiency, performance, and bug detection.
- Testing and Quality Assurance - plan and execute advanced software tests, ensuring the robustness and reliability of the developed systems.
- Collaboration and Communication - engage confidently in discussions on engineering topics during both internal and customer-facing meetings. Collaborate closely with product managers and design engineers to oversee the successful implementation of new features.
- Documentation and Knowledge Sharing - Oversee the meticulous documentation of the development process, contributing to a comprehensive knowledge base for future work and maintenance.
About You
- Possess 6+ years of substantial development experience, demonstrating advanced proficiency as a full-stack developer with expertise in SPA technologies (React, Vue, or Angular) and backend technologies (.Net or .NetCore).
- Accumulate 4+ years of hands-on experience with databases, with a preference for SQL Server, and adeptness with various data sources, spanning on-premises and cloud-based solutions.
- Showcase an advanced foundation in software analysis, testing, and debugging, with competence across all stages of the systems development life cycle.
- Demonstrate a proactive approach to problem-solving, presenting innovative and effective solutions to complex challenges.
- Possess the ability to independently set up a development environment and drive autonomous decision-making.
- Proven experience in leading effectively within an Agile environment, fostering a culture of continuous improvement and delivery excellence.
- Display a strong sense of urgency in delivering high-quality software solutions within set timelines.
- Exhibit strong leadership skills and an intrinsic ability to collaborate as a team player, essential to our organizational culture.
- Embrace and embody adaptability, actively contributing to all facets of the system and organizational culture while driving innovation and growth.
Technologies in BuildingLink
- WebAPI / JSON / REST / OData / OpenAPI
- SPAs / Vue / JavaScript / TypeScript / ASP.NET
- Microservices / C# / .NetCore / SQL Databases
What BuildingLink Can Offer You
- Competitive Monthly Salary paid in USD
- Medical Insurance
- Experienced International Team.