As a Software Developer, you will design, develop, and maintain internal and external applications for the company. Your day-to-day responsibilities will depend on the project on which you work. You are required to ensure the applications remain scalable while complying with performance and security standards within the organization.
— Bachelor’s degree in IT or relevant field.
— 3+ years of experience in development in .NET Framework/.NET Core.
— Fair experience in ASP.NET MVC, WebForms, WebApi, JavaScript, Angular, TypeScript, JQuery, CSS3, HTML5, Windows services, WinForms.
— Deep knowledge of algorithmic approaches, OOP principles, and SOLID.
— Excellent verbal and written communication skills.
— Willingness to learn and contribute both independently and as part of a team.
— Self-motivated and able to independently balance competing priorities.
— Experience in using databases (desired MS SQL, PostgreSQL).
— Familiarity with SVN, Git, Jira.
— Hands-on experience with Windows/Linux/Mac OS environments.
— Excellent problem-solving and communication skills.
— Experience working with clients to create application features, write and meet technical needs, and provide a positive user experience.
— Resourceful, flexible and hold self-accountable and persevere in the face of obstacles.
— Experience using IT diagnostic tools and programs.
— Research, design, implement and manage software applications, services, APIs, databases.
— Create and perfect the application architecture with a focus on reliability, scalability, and performance.
— Integrate software components and third-party systems.
— Identify areas for modification in existing applications and subsequently develop these modifications.
— Write and implement efficient code.
— Provide estimates, WBS, and timelines and contribute to team meetings.
— Verify and deploy applications and systems.
— Troubleshoot development and production problems across multiple environments and operating platforms.
— Test and evaluate new programs (unit tests, integration tests, etc.).
— Working closely with other developers, project managers, business and systems analysts, end-users, and the quality assurance team.