Job Description
We are seeking experienced and dynamic Senior / Lead Software Engineers to join our growing technology team. The ideal candidates will have a solid background across the entire software development lifecycle and a passion for clean, scalable code. You will be leading technical development and guiding junior engineers while working on complex projects using modern technologies.
Key Responsibilities
- Lead and participate in full-cycle software development projects: requirements, design, implementation, testing, and deployment.
- Collaborate with cross-functional teams to define, design, and ship new features.
- Guide junior engineers and conduct code reviews.
- Troubleshoot, debug, and upgrade existing software.
- Apply best practices in Agile software development.
- Communicate technical decisions clearly and effectively with stakeholders.
Required Skills
Soft Skills:
- Strong analytical thinking and decision-making capabilities.
- Excellent communication and collaboration skills.
- Quick learner and enthusiastic about exploring new technologies.
- Proactive and capable of working independently or within a team.
Technical Skills:
- Programming Languages: C++, C#, Visual Basic .NET
- Web Technologies:
- Responsive: HTML5, CSS3, Bootstrap
- JS Frameworks: JavaScript, jQuery, Node.js, Angular, Aurelia JS, ReactJS, VueJS, KnockoutJS, Socket.IO
- Microsoft Stack: ASP.NET, MVC, WebAPI, WCF, REST, SOAP
- Databases: MS SQL Server, Oracle PL/SQL 11g, MySQL, PostgreSQL, MongoDB
- ORM: Entity Framework, .NET Core, NHibernate, Dapper
- Source Control: Git, TFS
- Networking: TCP/IP, Sockets, Multithreading
- Reporting Tools: Crystal Reports, SSRS
- Debugging Tools: Fiddler, Postman, SOAP UI
- DevOps and Build Tools: NPM, Webpack, Bower
Qualifications:
- Bachelor’s degree in Computer Science, Software Engineering, or a related field.
- 5+ years of proven experience in software development.
- Experience leading development teams or acting as a senior contributor.