About Eka:
Eka Software Solutions, now a part of STG, has merged with Quor Group. This merger has established a formidable presence in the vendor solutions market for metals, energy and agriculture. Catering to a wide range of asset classes, our company utilizes a cloud-based suite of CTRM and ETRM solutions enhanced by AI/ML technology, alongside Supply Chain Management and E-Sourcing products.
Today, we boast of extensive CTRM/ETRM expertise across softs, Ags, fertilizers/chemicals, liquids, precious metals, concentrates, energy and much more. Quor Group is able to provide the industry a very unique offering that meets the growing demands of commodity traders, energy merchants miners, industrials to producers providing best-in-class functionality, user experience, technology and services. Our product roadmap is innovation-centric, focusing on AI and delivering strong product value propositions with clear short-term, medium-term, and long-term goals. Quor has offices across Americas, Asia, Australia, and EMEA serving 100+ customers globally across multiple commodity segments. Read more about Quor at https://www.quorgroup.com/ and Eka at https://eka1.com/.
Position/Title: NET Senior Software Engineer - C#, C++
The Senior Engineer will be part of Quor Eka's technical team.
Education/Certification
B.E/B.Tech, MCA
Experience :
7+ years proven track record of software development and design
7+ years working on a large application with rich business functionality in C++
Key Accountabilities :
- A highly proficient full stack software programmer, coding in the appropriate languages we use, keeping up to date with language versions
- Ensuring/proving your code works as expected using a Test-Driven Development approach where possible/applicable and based on agreed Acceptance Criteria and testing strategies
- Follow our Continuous Integration approach with Team City and Dev Ops tools.
- Follow our Source Control approach with GitHub
- Conducts systems and requirements analyses to identify project action items.
- Contributes to task lists and cost and time estimates to support project plan development.
- Performs assigned functions and tasks to meet project plan and quality review requirements.
- Records, updates, and monitors assignment deviations to ensure effective resolutions.
- Raises issues as appropriate to support effective resolutions.
- Analyzes specifications and user requirements to perform assigned applications development work.
- Assists with system components designs to meet requirements.
- Participates in design and code reviews to improve quality.
- Analyzes, designs, codes, tests, and documents to develop application software.
- Create, document, and implement unit test plans and scripts to deliver quality components.
- Performs testing and fixes of small components to ensure compliance with functional requirements.
- Creates technical documentation to communicate and update project teams and stakeholders.
- Performs application maintenance and support functions to support problem resolution.
- Pro-active in understanding and contributing to the technical solution from design through to code level
- Support and encourage team collaboration and a mindset for Continuous Improvement
- Support and encourage a passion for learning and sharing
- Provide suitable/applicable documentation to support development work - from release notes up to product documentation
- Software Design and requirements breakdown in the form of User Stories using various Agile methodologies
- Undertake suitable training to ensure an up-to-date skill set
- Team Mentoring and Support. - help and mentor Software Engineers of all levels on the team
Skill Sets
- .Net, WCF, WPF, ASP.Net MVC, Castle Windsor, NHibernate, LINQ, HTML, Ajax etc.,
- Relational Database: SQL server with strong SQL skills
- Good knowledge in Service Oriented architecture and WebServices.
- Good design skills using n-tier architectures (scalability, caching, business & data layers)
- Experience in a software product based organization is preferable
- Exposure to TFS or similar
Competencies :
- Great problem-solving skills, with an eye to identify issues and proactively seek to resolve them quickly and effectively.
- Ability to interpret written requirements and technical specification documents
- Ability to code software according to published standards and design guidelines
- Ability to or passion to learn how to mentor, teach and coach individuals with a goal of building awareness, responsibility and self-belief
- Self-motivated demonstrating an ability to work alone as well as part of a team
- Excellent organizational and time management skills with an ability to prioritize your own workload
- Commitment to quality and a thorough approach to work
- Flexible attitude, an ability to adapt to changing requirements and to perform effectively under pressure
- Dedication to creating high quality applications for a demanding industry
- Ability to learn new languages and technologies quickly and give a feasibility review on them where necessary
- Business level proficiency language skills in English is essential both verbal skills and written skills. The ability to communicate and present in fluent English to a large audience.
Technical Skills
Extensive experience working on C++
Good working experience in C#, .net, vb.net, and .net core frameworks
Experience in Data Structures and Algorithms
Relational Databases (SQL Server, etc.)
Experience with REST API
Agile Methodologies (Scrum, TDD, BDD, etc.)
Experience in Generative AI specifically Git-Hub Co-Pilot (desirable)
Nice to Have :
GIT, Jira, Team City, SharePoint, Visual Studio Code.
Domain Driver Design, Test Driven Development
Design Patterns and implementing the Design Patterns
Development of Complex Application and System Architectures
Continuous Integration and Continuous Delivery Tools like Azure DevOps, GitHub, Git, etc.
Containerization Technologies (Docker)
Front end frameworks such as React/Angular.
Experience with Amazon AWS services or Microsoft Azure
Experience of working in product development.
Domain :
Exposure of risk systems is preferred
Experience of developing risk management software would be a bonus
General :
Excellent problem-solving, communication, and team-working skills
Experience working with distributed teams across regions and time zones
Strong organizational skills
Display detailed, critical, quality-oriented, and skeptical thinking about the product
Challenges status quo & current architecture when appropriate
Ability to deliver independently with clear communications