Full Stack Engineer:
As a Senior Software Engineer, you will play a crucial role in designing, developing, and
maintaining software solutions using the Microsoft .NET stack. You will work on a variety
of projects that involve both backend and frontend technologies. You will be responsible
for collaborating with cross-functional teams and ensuring the implementation of best
practices in software development.
Key Responsibilities:
- Software Development: Design, develop, and maintain scalable and highperformance applications using C#, WCF, ASP. NET, Classic ASP, .NET Forms,
- and .NET Core.
- Frontend Development: Utilize frontend technologies including JavaScript,
HTML, CSS, Bootstrap, jQuery, Angular, and React to create intuitive and
responsive user interfaces. - Microservices Architecture: Develop and maintain microservices-based
architectures to enhance scalability and modularity of applications. - API Integrations: Design and implement API integrations to connect with various
external systems and services. - Messaging Systems: Work with Kafka for managing and processing large-scale
event streams and messaging. - Database Management: Write and optimize SQL queries for SQL Server
databases to ensure efficient data handling and retrieval. - Version Control: Use version control systems such as Git, Team Foundation
Server (TFS), and GitLab for source code management and collaboration. - Issue Tracking: Manage and track project tasks and issues using Jira.
- Collaboration: Work closely with cross-functional teams including product
managers, designers, and QA engineers to deliver high-quality software solutions. - Best Practices: Implement and advocate for best practices in object-oriented
programming, dependency injection, and software design patterns. - Problem-Solving: Troubleshoot and resolve complex technical issues, ensuring
application stability and performance.
Requirements:
- Experience: **3-4 years of professional experience in software development with a
strong focus on the Microsoft .NET stack.** - HIGHLY PREFERRED: **FinTech background! Working on Platform based
products.** - Technology Stack:
- **Backend: Proficiency in C#, ASP.NET, .NET Forms, and .NET Core.**
- **Frontend: Experience with JavaScript, HTML, CSS, Bootstrap, jQuery,
Angular, and React.** - **Microservices: Experience in developing and maintaining microservices
architectures.** - **API Integrations: Proven experience in designing and implementing API
integrations.** - **Messaging Systems: Familiarity with Kafka or similar messaging systems.**
- **Database Management: Proficiency in writing and optimizing SQL queries
and Stored Procedures for SQL Server.**
- **Version Control: Experience with Git, Team Foundation Server (TFS), and GitLab.**
- **Issue Tracking: Experience using Jira for task and issue management.**
- **Programming Concepts: Solid understanding of object-oriented programming
principles and dependency injection.** - Industry Experience: Preferred experience in the financial industry, particularly
in payment processing or related financial technologies.
Skills:
- Strong problem-solving skills and the ability to troubleshoot complex
- technical issues.
- Proven experience in designing and implementing scalable software
- solutions.
- Excellent communication skills with the ability to collaborate effectively
- with team members.
Education:
- Bachelor’s degree in Computer Science, Engineering, or a related field (or equivalent experience).
Preferred Qualifications:
- Experience with cloud platforms such as Microsoft Azure or AWS.
- Familiarity with CI/CD pipelines and modern development practices.
- Knowledge of additional front-end frameworks or libraries is a plus.
Job Category: Engineering
Job Type: Full Time
Job Location: Remote