JOB SUMMARY: Software Engineers
We are seeking highly skilled Software Engineers to join our Software Design Strategies team. This exciting role is perfect for individuals who wish to showcase and enhance their software engineering and design skills, contributing significantly to delivering high-quality software across our enterprise. You’ll work within an agile environment, leading design and implementation efforts for multi-tiered solutions that are feature-rich, performant, and boast a high level of test automation.
RESPONSIBILITIES AND DUTIES:
- Collaborate with team members to lead the design and implementation of enterprise solutions.
- Contribute to technical design, coding, and code reviews.
- Continuously improve software engineering and design skills, sharing knowledge within the team and broader organization.
- Break down complex problems into maintainable and evolvable design artifacts.
- Ensure systems are highly tested and maintain architectural integrity.
- Participate in peer code reviews and pull requests, fostering a culture of quality and collaboration.
- Stay updated on the latest development technologies, tools, and patterns.
QUALIFICATIONS:
- Bachelor’s degree in Computer Science, Information Technology, or equivalent; advanced degree and certifications are desirable.
- 10+ years of experience in software engineering and design within a fast-paced iterative development environment.
- 5+ years of experience leading software design in teams of 5+ members.
- Mandatory experience with Cloud Native Development.
- Strong background in patterns-based Software Design and complex problem decomposition.
- Proficiency in C#, .NET, API design and development, and modern software architectural principles.
- Experience with relational databases, unit/integration testing frameworks, GraphQL, and containers.
- Familiarity with React.JS, Cypress, Hasura, and Hot Chocolate is beneficial.
OPPORTUNITY DETAILS:
Joining our Software Design Strategies team provides a unique chance to apply your deep technical skills in a collaborative and innovative environment. You’ll have the opportunity to work on cutting-edge projects, leveraging the latest technologies to make a tangible impact on our software solutions. This role offers continuous learning opportunities, enabling you to stay at the forefront of the industry while contributing to the evolution of our software engineering practices.
If you are passionate about software design, crave for challenging projects, and aim to join a team where your skills can make a significant difference, we would love to hear from you.
ABOUT CURATE:
At Curate Partners, we are not just a staffing agency; we are a bridge to innovation in the digital and data transformation landscape. Our mission is to match dynamic organizations with the ‘Purple Squirrels’ of the talent world—those rare, innovative drivers with unique skills that catalyze change and propel transformation journeys. With a focus on specialized talent, we empower companies and individuals alike to achieve groundbreaking success in their respective fields. Join us, and become part of a purpose-driven team committed to making a measurable impact while advancing your career alongside the most sought-after professionals in the industry.
EQUAL OPPORTUNITY EMPLOYER:
Curate Partners and their clients are committed to fostering, cultivating, and preserving a culture of diversity, equity, and inclusion. We embrace the unique contributions that each ‘Purple Squirrel’ brings to our team, regardless of their age, gender, race, ethnicity, national origin, disability status, sexual orientation, or religious belief. We believe that our strength lies in our diversity and in our unified pursuit of innovation, excellence, and transformative success. We are dedicated to providing an environment where all employees and consultants feel valued, included, and empowered to bring their authentic selves to work every day. Join us in our commitment to creating a diverse, inclusive, and innovative workspace where every ‘Purple Squirrel’ can thrive.
FAQ
1. What level of design ownership is expected in this role?
This role requires leading the design of complex, multi-tier enterprise systems. You will be responsible for breaking down high-level requirements into scalable and maintainable architectures. Design decisions should balance performance, reliability, and long-term evolution.
2. How hands-on is the coding aspect for this position?
The role is highly hands-on, with active involvement in coding, code reviews, and implementation. While leading design efforts, you are expected to contribute directly to development using technologies like C# and .NET. Maintaining code quality and best practices is a key responsibility.
3. What does “cloud-native development” mean in the context of this role?
Cloud-native development involves building applications designed to run in cloud environments using microservices, containers, and scalable architectures. This includes leveraging orchestration tools, APIs, and distributed systems principles. Experience with modern cloud platforms and containerization is essential.
4. What kind of systems and applications will I be working on?
You will work on enterprise-grade, feature-rich applications that require high performance and scalability. These systems often involve APIs, distributed services, and integration with databases and front-end frameworks. The focus is on building robust, production-ready solutions.
5. How important is testing and automation in this role?
Testing is a critical part of the role, with a strong emphasis on unit and integration test automation. You are expected to ensure high test coverage and maintain system reliability. Tools like Cypress and modern testing frameworks are used to support quality engineering practices.
6. What is the team structure and collaboration model?
You will work within an agile team environment, collaborating with engineers, architects, and other stakeholders. The role includes participating in sprint planning, design discussions, and peer reviews. Knowledge sharing and mentorship are also encouraged within the team.
Apply for this position
**If you have already submitted your resume for another Job Opening please do not re-apply to a different role. You can email through Contact Us about your interest in other roles.