Job Description
Are you a visionary engineer looking to shape the future of fintech in North Carolina? Apex Digital Systems is seeking a highly skilled Senior Software Engineer to join our growing team. We are committed to fostering a culture of innovation and excellence, offering a competitive salary, comprehensive benefits, and a hybrid work environment that supports work-life balance.
Why Join Us?
- Competitive salary package ($120k - $150k base).
- Comprehensive health, dental, and vision insurance.
- Flexible hybrid work schedule (3 days in office).
- Professional development and certification reimbursement.
- State-of-the-art office amenities in Uptown Charlotte.
We are looking for a problem-solver who thrives in a collaborative environment and is ready to take on challenging projects that impact local and global markets.
Responsibilities
- Design & Development: Lead the end-to-end design and development of scalable web applications using modern programming languages and frameworks.
- Code Quality: Write clean, maintainable, and efficient code while conducting thorough code reviews to ensure best practices are followed.
- System Architecture: Design robust system architectures that are scalable, secure, and resilient to failures.
- Collaboration: Work closely with cross-functional teams including Product Managers, Designers, and other Engineers to define feature requirements.
- Mentorship: Mentor junior developers and provide technical guidance to foster team growth and knowledge sharing.
- Optimization: Identify performance bottlenecks and implement optimizations to improve application speed and user experience.
- Testing: Develop and execute unit and integration tests to ensure software reliability.
Qualifications
- Experience: Minimum of 5+ years of professional software development experience.
- Tech Stack: Proficiency in Python, Java, or JavaScript; experience with React or Angular is highly desirable.
- Cloud: Strong understanding of cloud platforms, preferably AWS or Azure.
- Database: Solid experience with relational databases such as PostgreSQL or MySQL.
- Methodology: Familiarity with Agile/Scrum development methodologies.
- Communication: Excellent verbal and written communication skills with the ability to explain complex technical concepts to non-technical stakeholders.
- Education: Bachelor’s degree in Computer Science, Engineering, or a related field (or equivalent practical experience).