Job Description
Are you a visionary engineer looking to make a significant impact from the comfort of your home? NexGen Financial Systems is seeking a Senior Software Engineer to join our elite remote team based in Charlotte, NC.
At NexGen, we are redefining the landscape of financial technology. Our culture is built on innovation, transparency, and the belief that the best work happens when you have the freedom to do it from anywhere. As a key member of our engineering squad, you will architect scalable solutions that power our global platform.
Why Join Us?
- Flexible Remote Culture: Enjoy the flexibility of working from home with the support of a collaborative, distributed team.
- Competitive Compensation: A salary range of $110k - $150k plus performance bonuses.
- Professional Growth: Access to top-tier training and career advancement opportunities.
Responsibilities
- Design, develop, and maintain high-performance, scalable software solutions using modern web technologies.
- Lead architectural decisions and ensure code quality through rigorous code reviews and testing methodologies.
- Collaborate closely with product managers, designers, and stakeholders to translate complex requirements into elegant technical solutions.
- Optimize application performance, ensuring low latency and high availability for end-users.
- Mentor junior developers, fostering a culture of continuous learning and technical excellence.
- Participate in the full software development lifecycle (SDLC), from planning to deployment and maintenance.
Qualifications
- Bachelor’s degree in Computer Science, Engineering, or a related field (Master’s preferred).
- Minimum of 5 years of professional software development experience, with at least 3 years in a remote or hybrid environment.
- Strong proficiency in Python or Java, and experience with modern frontend frameworks such as React or Angular.
- Deep understanding of database management systems (SQL and NoSQL) and cloud services (AWS or Azure).
- Excellent problem-solving skills and the ability to troubleshoot complex technical issues independently.
- Strong verbal and written communication skills, with the ability to articulate technical concepts to non-technical team members.