As a Senior Software Engineer, You will be responsible for delivering high-quality, efficient, and scalable software solutions, independently or with minimal supervision. You will engage in identifying, analyzing, and solving complex problems, often developing innovative solutions. Your role involves collaborating closely with cross-functional teams to design and implement robust software systems, contributing to architecture decisions. Proactively improving both the software you work on and your professional skills, staying updated with the latest technologies and best practices in software engineering.
Job Description:
- Collaboration with the project team to turn business needs into solutions. It involves the design, development and debugging of different solution components and elements following the best practices and standards.
- Design, develop and test solution components, as well as own software projects from design to implementation and deployment.
- Research, design, implement innovative software solutions and deliver projects on time and to specification with high level of quality.
- Develop unit tests and work with Quality Control members on solving the defects.
- Investigate new technologies and constantly update his/her technical knowledge and skills.
- Construct design documents and documentation to aid maintenance and code reuse.
- Mentor and supervise junior developers.
- Assist in the design and architecture of complex solutions.
- Analyze and suggest improvements in the overall development process. Analyzes and Review documents.
- Code review and test environment review.
Job Requirements:
- Years of experience: 2+ years of work experience.
- Experience with Web development technologies HTML, CSS, XML, JSON, JavaScript, and TypeScript.
- Experience with Microsoft's .NET, C#, ASP.NET, SOAP Web Service, and REST Web API.
- Experience with SQL and Microsoft's SQL Server.
- Experience with Git and source code version control process.
- Experiencewith Microsoft's Dynamics 365 CRM and Power Platform.
- Knowledge of waterfall and agile software development methodologies.
- Knowledge of Angular, is preferred.
- Knowledge of Microsoft's Azure cloud services, is preferred.
- Good command of English.
- Self-disciplined with positive energy. Embracing growth mindset. Good analytical and problem-solving skills, interactive communication and documentation, formal presentation, and negotiation skills.