SOFTWARE ENGINEER

Posted By: Admin
 
Address: Remote
 
Pay/Salary: $100,000.00 year
 
No. of Openings: 1
 
Job Type: Fulltime
Jobs Description

Web and Mobile Application Development: Design, develop and automate/test software applications/maintaining scalable web and mobile applications to support business operations, enhance user experience, and drive digital transformation products by analysing requirements to create software and hybrid solutions using the latest and efficient technologies. Build or customise products/tools for user and company requirements with robust security and support across various networking technologies (Bluetooth, Wi-Fi/Wireless networks, etc. The overall product goal is optimizing operational efficiency by leveraging latest technologies by using various software, test driven development (TDD), automation, code-artificial intelligence (AI) assistants and networking skills such as Python development/automation, Git, Continuous Integration and Continuous Delivery (CI/CD), Docker, Selenium, Robot framework, SQL/SQLite, Splunk, Snowflake, Networking, Cloud technologies(AWS), etc. Work under supervision, as well as independently, in accordance with the job requirements. Travel and/or relocation to unanticipated client sites within the USA may be required on a need basis.

Education Required

Master’s degree in Computer Science/Electrical/IT Engineering or Science (any) or closely related field with at least 4 years of experience in the job or as a Software Engineer/Developer, Software Development in Test (SDET/Test Engineer), IT Engineer or related area. The employer also accepts a bachelor’s degree in Computer Science/Electrical/IT Engineering or Science (any) or a closely related field with at least 5 years of experience in related fields.

Skills and/or Experience Required
  • Experience with Python development using Object-Oriented Programming (OOP) and Test-Driven Development (TDD).
  • Familiar with Python scripting and automation frameworks like Selenium. Performing system engineering activities and validation of the application user interface (UI) portals with Python, Selenium WebDriver, Robot, Jenkins, GitHub Actions, Docker, Git, etc., using various development and automation/test tools.
  • Experience with CI/CD processes, using code-artificial intelligence (AI) assistants, building and running automation tests to make the product robust and detect issues at the early stages.
  • Familiar with SQL, Splunk, Snowflake, or Cloud technologies (AWS).
  • Good understanding of computer networks, including networking protocols and application security fundamentals
  • Comfortable with Linux environment, Windows OS, MAC OS, and related common tools used for the day-to-day project work.
  • Familiar with Agile and Scrum team practices
  • Proven ability to work independently under high pressure and comfortable working in a dynamic environment.
  • Possess a high level of attention to detail.

Position got closed

C# / .NET Developer – Mobile Application & Game Development

Posted By: Admin
 
Address: Remote
 
Pay/Salary: $117,000.00 year
 
No. of Openings: 1
 
Job Type: Fulltime
Jobs Description

We are seeking an experienced C# / .NET Developer to support the ongoing development, maintenance, enhancement, and production support of our mobile application portfolio.

The primary application is Unscrew Nuts: Screw Puzzle, a 3D logic puzzle mobile game developed using Unity 3D and C#. The application currently has approximately 10,000+ downloads/users and generates revenue through in-app purchases, game purchases, and advertising.

The developer will work primarily with C#, application development, debugging, backend/API integrations, application maintenance, performance optimization, and production support. The role will also involve working with the existing Unity 3D application and contributing to the development of future puzzle and mobile applications.

Key Responsibilities

* Design, develop, maintain, and enhance application functionality using C#.
* Maintain and enhance Unity 3D applications and implement application functionality using C#.
* Analyze existing application code and implement new features and business functionality.
* Troubleshoot application issues, perform debugging, and conduct root cause analysis.
* Provide ongoing production support and resolve application defects and technical issues.
* Develop and maintain RESTful APIs and backend services supporting application functionality.
* Integrate applications with backend services and third-party systems using REST/SOAP APIs.
* Work with JSON and XML data formats for application and service integration.
* Develop and optimize SQL Server queries, stored procedures, functions, and database components.
* Implement business logic using object-oriented programming and layered application architecture.
* Optimize application performance, backend processing, database queries, and service calls.
* Implement error handling, application logging, monitoring, and diagnostic capabilities.
* Support application releases, deployments, and environment management.
* Participate in code reviews and follow established coding standards and development best practices.
* Work with source control and branching strategies using Git/GitHub and Azure DevOps.
* Support CI/CD pipelines and automated application build and deployment processes.
* Collaborate with QA, business analysts, DevOps engineers, architects, and other technical teams.
* Participate in Agile/Scrum activities including sprint planning, daily stand-ups, reviews, retrospectives, and defect tracking.
* Prepare technical documentation, deployment documentation, and application support documentation.
* Contribute to the development and maintenance of future puzzle-type mobile applications.

Required Qualifications

* Strong professional experience with C# and object-oriented programming.
* Strong experience developing and maintaining .NET / .NET Core applications.
* Experience with ASP.NET, Web API, REST APIs, and backend services.
* Experience working with SQL Server, including complex SQL queries and stored procedures.
* Experience troubleshooting, debugging, and supporting applications in production environments.
* Experience with API integration and third-party services.
* Experience with JSON, XML, REST, and SOAP-based integrations.
* Experience with Git, GitHub, or Azure DevOps.
* Experience working in Agile/Scrum development environments.
* Strong understanding of software development lifecycle, testing, deployment, and maintenance.
* Ability to understand and maintain an existing application/codebase.
* Strong analytical and problem-solving skills.

Preferred Qualifications

* Experience working with Unity 3D and C#.
* Experience developing or maintaining mobile applications or mobile games.
* Experience with 3D application/game functionality.
* Experience with application performance optimization.
* Experience integrating advertising and in-app purchase functionality.
* Experience with Azure cloud services.
* Experience with CI/CD pipelines and automated deployments.
* Experience with application monitoring and production support tools.
* Experience with third-party API and backend integrations.

Technology Environment

Primary: C#, .NET, .NET Core, Unity 3D
Backend/API: ASP.NET Web API, REST, SOAP, JSON, XML
Database: Microsoft SQL Server, Stored Procedures, SQL
Cloud: Microsoft Azure
DevOps: Azure DevOps, Git, CI/CD
API Integration: REST, SOAP, Swagger/OpenAPI
Monitoring & Support: Application logging, production support, incident management, root cause analysis
Development Practices: OOP, SOLID principles, Agile/Scrum, code reviews, SDLC

These technologies closely reflect the candidate’s existing background, including .NET Core, C#, ASP.NET Web API, SQL Server, Azure, Azure DevOps, API Management, Swagger, Git, production support, and root-cause analysis.

Project: Unscrew Nuts: Screw Puzzle

Application Type: Mobile 3D Puzzle Game
Technology: Unity 3D, C#
Users/Downloads: 10,000+
Revenue: In-app purchases, game purchases, and advertising

The application provides 3D logic-based puzzle gameplay where users unscrew nuts, remove bolts, and solve mechanical puzzles by selecting the correct sequence of actions.

The developer will be responsible for maintaining the existing application, implementing new functionality, troubleshooting issues, improving application performance, supporting integrations and releases, and contributing to future puzzle-game applications.

Why This Is a Full-Time Position

The application requires continuous development and technical maintenance. Responsibilities include implementing new functionality, debugging and resolving production issues, optimizing application performance, maintaining integrations, supporting platform compatibility, managing releases, and providing ongoing application support.

The company also plans to develop additional puzzle-type applications. A dedicated full-time developer is therefore required to maintain the existing application and support the continued development of new applications.

Ideal Candidate

The ideal candidate is a strong C#/.NET developer with extensive experience in application development, backend services, APIs, SQL Server, production support, debugging, and cloud environments, who can also work with Unity 3D applications and C#-based gameplay/application functionality.

Experience working with existing enterprise applications, analyzing complex codebases, resolving production issues, optimizing performance, and implementing new functionality is highly valued.

To Apply: Please submit your resume highlighting your C#, .NET, application development, API integration, SQL Server, production support, and Unity 3D experience.

 

© 2024 Xspace IT. All rights reserved. Empowering your business with top-tier IT talent.