Job Summary:
The Senior Back-end Developer is responsible for creating robust, scalable, and high-performance software solutions that align with the technical and business needs of the organization. This role involves participating in all aspects of development, from design to deployment, with a strong emphasis on applying design patterns and SOLID principles.
Principle Responsibilities:
· Participate actively in all phases of the application lifecycle, including design, development, testing, and deployment.
· Focus on coding, debugging, and writing unit tests while ensuring code quality and maintainability.
· Collaborate with front-end developers to integrate user-facing elements with server-side logic.
· Develop high-quality reusable code and libraries for future use.
· Research and implement new technologies and frameworks to improve application performance and scalability.
· Stay current with industry best practices and emerging technologies.
· Conduct code reviews, performance profiling, and optimization to ensure application efficiency.
· Work closely with a multidisciplinary team, including designers, developers, and system administrators.
· Embrace and promote the use of software design patterns (such as Singleton, Decorator, Mediator, etc.) and SOLID principles.
· Actively participate in conferences, educational programs, and professional development opportunities.
Secondary Responsibilities:
· Contribute to technical discussions and decisions, ensuring best practices are followed.
Decision Making Responsibilities:
· No supervising requirements
Education and Experience Requirements
· 5+ years of experience as a back-end developer.
· 5+ years of experience with C# and the .NET Core framework.
· Strong familiarity with front-end languages such as HTML, JavaScript, and CSS.
· Proficient in database design, management, and optimization (e.g., SQL, NoSQL).
· Experience with cloud platforms and services (e.g., AWS, Azure, GCP).
· Strong understanding of software architecture principles, design patterns (such as Singleton, Decorator, Mediator, Factory, Strategy, State Machine, etc.), and SOLID principles.
· Multi-Threaded application experience
· Proven experience in gaming development or a strong interest in the gaming industry is a plus.
· Critical thinker and problem-solving skills.
· Excellent team player with strong interpersonal and communication skills.
· Good organizational and time-management skills.
· Bachelor's degree in Computer Science or a related field, or equivalent experience.
Job Type: Full-time
Pay: $130,000.00 - $150,000.00 per year
Benefits:
- 401(k) matching
- Flexible spending account
- Health savings account
- Life insurance
- Paid time off
- Vision insurance
Compensation Package:
Schedule:
Experience:
- JavaScript: 1 year (Required)
- Back-end development: 1 year (Required)
- C#: 1 year (Required)
Ability to Commute:
- Norcross, GA 30093 (Required)
Ability to Relocate:
- Norcross, GA 30093: Relocate before starting work (Preferred)
Work Location: In person