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.