As a Software Engineer, you will play a pivotal role in the development and maintenance of web-based business applications. You will collaborate closely with other software developers, business analysts, and software architects to ensure the successful execution of projects built on Microsoft and similar frameworks. This role requires a creative thinker who can push the boundaries of existing practices, ensuring that we maintain high standards of software quality and performance.
What You Will Do
- Collaborate with cross-functional teams to plan, design, develop, test, and maintain web-based applications.
- Develop frontend applications along with middleware and backend components.
- Maintain high standards of software quality by establishing and adhering to best practices and processes.
- Utilize creative thinking to innovate and improve existing processes in design and performance.
- Package and support the deployment of software releases.
- Actively participate in team-building and fun activities to foster a collaborative work environment.
Qualifications
Essential Skills & Experience
- Bachelor’s degree in Computer Science or a related field, or equivalent experience.
- 3+ years of experience in Software Engineering.
- Proven experience driving delivery through strong practices across complex programs.
- Strong communication skills with a detail-oriented approach to managing multiple tasks simultaneously.
- Willingness to learn new skills and apply them in developing modern applications.
- Proficiency in OOP principles, .NET Framework, C#, and REST APIs.
- Experience with MVC, WEB API, and JSON.
- Proficient in HTML, CSS, JavaScript, and jQuery, experience with unit testing (NUnit).
- Familiarity with cloud services, particularly AWS or Azure.
- Knowledge of database technologies such as MySQL, Oracle, and DynamoDB, basic Oracle SQL and PL/SQL skills are a plus.
- Proficient in version control tools like GitHub and VSTS.
- Experience with Agile Development and DevOps (CI/CD) practices.
Desirable Skills & Experience
- Experience with WPF (MVVM), Web Services (WCF), and Windows Services.
- Knowledge of responsive web design frameworks like Bootstrap.
- Familiarity with Unix/Linux command-line and Bash scripting is a plus.
- Experience with AWS services such as Redshift, Lambda functions, and Snowflake DB, proficiency in Unix Shell scripting and Python is a bonus.
- Understanding of AWS EC2, S3, and AMI.
Personal Attributes
- Professionalism and integrity.
- Self-starter with a commitment to continuous learning and growth.
- Excellent command of verbal and written English.
- Well-organized with the ability to coordinate development across multiple team members.
- Strong analytical and problem-solving skills.
- Ability to adapt quickly to a changing technological landscape.