We are looking for a dynamic and talented Software Engineer with strong expertise in .Net technologies to join our team. The ideal candidate will be proficient in .Net, ASP.Net, and have a solid understanding of software design principles, performance engineering, and quality processes. As a key member of our development team, you will play an integral role in translating business requirements into scalable and efficient system solutions while maintaining the highest standards of quality and performance.
Key Responsibilities
- System Design and Development. Leverage your knowledge of design principles and architecture to design, develop, and implement complex software solutions. You will be expected to write high-quality code, ensuring maintainability and scalability.
- Performance Engineering. Apply your understanding of performance engineering to optimize the performance of applications, focusing on enhancing speed, scalability, and reliability.
- Requirement Analysis and Translation. Collaborate closely with stakeholders to understand both functional and non-functional requirements. Translate these requirements into well-defined system specifications and ensure that these specifications align with the overall business goals.
- Testing and Quality Assurance. Write effective test cases and scenarios based on detailed specifications to ensure the product meets functional and non-functional requirements. Contribute to the development of automated tests and support ongoing testing efforts to improve software quality.
- Software Development Life Cycle (SDLC). Participate in all phases of the SDLC, including planning, design, implementation, testing, and deployment. Your understanding of agile methodologies will enable you to contribute effectively in an iterative, collaborative environment.
- Agile Methodologies. Work within an agile development environment, ensuring that software is delivered on time and within scope while adhering to agile principles. You will be required to engage in sprint planning, daily stand-ups, and sprint reviews.
- Collaboration and Communication. Foster a collaborative environment within the team and across departments. Share knowledge, assist in problem-solving, and work together to achieve team objectives. Your ability to communicate technical concepts effectively will help bridge the gap between business and technical teams.
Core Competencies
- Design Principles and Architecture. Strong understanding of design principles and software architecture to build scalable, efficient systems.
- Performance Optimization. Ability to identify and address performance bottlenecks in software systems to ensure optimal functionality.
- Quality Processes and Estimation Techniques. Knowledge of software testing, validation, and quality assurance processes. You will also contribute to estimation efforts, ensuring project timelines and deliverables are met.
- Problem-Solving Skills. Logical thinking and the ability to break down complex problems into manageable solutions. Your strong problem-solving abilities will help you address challenges effectively and efficiently.
- Collaboration Skills. Ability to work as part of a team, leveraging the strengths of others, while also contributing independently to the success of the project.
Primary Skills
- .Net. Extensive experience with the .Net framework, including strong proficiency in C#, ASP.Net, and related technologies.
- ASP.Net. Proven experience with ASP.Net for web application development, including familiarity with both web forms and MVC architecture.
Desirable Skills
- ASP.Net MVC. Experience with building web applications using the ASP.Net MVC architecture is highly desirable.
- Database Knowledge. Experience with database technologies such as SQL Server, and knowledge of writing efficient SQL queries will be an advantage.
- Cloud Platforms. Familiarity with cloud computing platforms such as Microsoft Azure or AWS is a plus.
- Version Control. Hands-on experience with version control tools such as Git.
Desired Attributes
- Curiosity and Continuous Learning. A proactive approach to staying updated with the latest technology trends and advancements in the software development landscape.
- Agile Mindset. A strong advocate for agile methodologies and continuous improvement, ensuring flexibility in delivering software solutions.
- Adaptability. Ability to work under pressure and adapt quickly to changing project requirements.
Why Join Us
- Growth Opportunities. You'll have the chance to work with cutting-edge technologies and tools, offering significant learning and development opportunities.
- Collaborative Environment. We foster a culture of collaboration where you will have the opportunity to work alongside industry experts and thought leaders.
- Innovative Projects. Be a part of innovative projects that make a significant impact on business outcomes, allowing you to challenge yourself and grow your career.
- Work-Life Balance. We believe in maintaining a healthy work-life balance and offer flexible working arrangements to our employees.
If you are passionate about software development and have a deep understanding of .Net technologies, we would love to hear from you. Apply today to be a part of a forward-thinking team that values creativity, innovation, and technical expertise!