Lead Software Engineer (.NET & Java)

Diyatech Corp.about 1 year ago
Dallas, Texas, United States
On-site
Full-time
Junior Level (1-3 years)

Job Description

Position Overview

Alachisoft is looking for a Lead Software Engineer to join our highly talented engineering team to help drive the design and development of our server software products. This opportunity is ideal for a self-motivated, passionate, execution‐oriented candidate who can inspire others with strong technical depth and ensure high-quality software design and development.

Key Responsibilities

  • Develop and enhance NCache, a complex, multi-threaded, high-performance, and distributed server application in .NET or Java.
  • Capture requirements, document them, perform R&D, prototyping, and develop POCs.
  • Understand and document the architecture and design of core frameworks and features.
  • Manage projects using SCRUM and Microsoft DevOps Server.
  • Develop NCache client APIs in .NET, Java, Node.js, Python, Scala, and PHP.
  • Create server-side features and pluggable modules in .NET and Java.
  • Deploy NCache on virtual machines using installers, on Kubernetes Clusters via K8s operator, and as SaaS in Azure & AWS marketplaces.

Required Qualifications

  • BSCS/BSSE with 13+ years of overall experience and 5+ years of leadership experience.
  • Solid design and development background.
  • Very strong proficiency in C#/.NET and/or Java development.
  • Experience in developing complex multi-threaded server applications.
  • Ability to document requirements, architecture, and design of applications.
  • A confident and outspoken personality with proven leadership skills.

Benefits & Perks

  • Excellent compensation with a competitive package.
  • Benefits including health insurance, holidays, and personal time off.
  • Long-term retention bonus for senior positions after a specified period.

Please email your resumes to jobs@alachisoft.com

Required Skills

SCRUM
Leadership
Cloud deployment (Azure/AWS)
Java
Microsoft DevOps
Kubernetes
Memory management
Multi-threaded programming
Server architecture
Socket programming
C#
.NET