• Design and develop software applications using C# and other relevant technologies. • Build scalable and performant software systems, using software architecture patterns and best practices. • Build and consume RESTful APIs, design API specifications and implement API contracts. • Develop and maintain automated test suites using xUnit, to ensure the quality of software releases. • Build and maintain messaging systems using Kafka, to facilitate real-time communication between software components. • Develop and implement GraphQL APIs, use the GraphQL query language to retrieve and manipulate data in a client-friendly way. • Build and consume gRPC APIs, use Google's high-performance RPC framework to connect distributed systems.
• Develop high-quality, scalable, and maintainable software using C# and other relevant technologies. • Design and implement software solutions that meet customer requirements and business needs. • Collaborate with cross-functional teams to deliver projects on time and within budget. • Write clean, efficient, and well-documented code that adheres to industry best practices. • Debug and troubleshoot software issues, identify and resolve bugs and performance issues. • Contribute to the improvement of development processes and methodologies. • Mentor junior developers and share your expertise with team members.
• Develop and maintain data processing workflows using Java, to automate data processing tasks and data transformations. • Design and implement data processing pipelines using technologies like Oracle, SQL Server, IPC, and Pentaho, to extract, transform, and load (ETL) data into various data storage systems. • Develop and maintain data models and database schemas, to efficiently store and manage large volumes of data. • Build data pipelines using Kafka or other message-oriented middleware, to enable real-time data processing and streaming. • Collaborate with cross-functional teams, including data analysts, data scientists, and other stakeholders, to deliver high-quality data products and services. • Develop and maintain complex SQL queries and stored procedures, to efficiently interact with databases and retrieve data.
• Leading a team of software developers, providing guidance, and mentoring to junior team members. • Communicating effectively with stakeholders, including project sponsors, clients, and other team leaders. • Defining team processes and workflows, and continuously improving them to increase team productivity and efficiency. • Managing software projects from conception to delivery and coordinating with stakeholders to ensure project success. • Conducting code reviews and providing feedback to team members to ensure code quality and adherence to best practices. • Collaborating with other teams and departments, including product management and quality assurance, to ensure project success. • Mentoring junior developers and sharing your expertise with team members. • Demonstrating strong communication and interpersonal skills, and the ability to work collaboratively with colleagues, clients, and other stakeholders.
• Develop high-quality, scalable, and maintainable software using C# and other relevant technologies. • Design and implements software solutions that meet customer requirements and business needs. • Collaborate with cross-functional teams to deliver projects on time and within budget. • Manage software projects from conception to delivery and coordinates with stakeholders to ensure project success. • Demonstrate strong communication and interpersonal skills, and the ability to work collaboratively with colleagues, clients, and other stakeholders.