Job Description
Are you a recent graduate looking to launch your career in a fast-paced, innovative environment? Apex Digital Systems is seeking a motivated Junior Software Engineer to join our growing Raleigh team. We are committed to nurturing talent and providing a platform for you to build scalable solutions that impact millions of users.
As a Junior Engineer, you will work alongside senior developers to design, develop, and test software applications. We offer a hybrid work model, comprehensive benefits, and a clear path for career advancement.
Why Choose Apex Digital Systems?
- Competitive salary and annual performance bonuses.
- Health, dental, and vision insurance from day one.
- Professional development budget and mentorship programs.
- Relocation assistance available for qualified candidates.
Responsibilities
- Develop and Maintain Code: Write clean, efficient, and scalable code in languages such as Java, Python, or JavaScript under the guidance of senior engineers.
- Participate in Code Reviews: Engage in peer reviews to ensure code quality, security, and adherence to best practices.
- Debug and Troubleshoot: Identify and resolve software defects and performance issues in a timely manner.
- Collaborate with Cross-Functional Teams: Work closely with product managers, designers, and QA teams to define requirements and deliver features.
- Contribute to Documentation: Maintain technical documentation, API documentation, and user manuals.
- Learn and Adapt: Stay current with emerging technologies and engineering trends to suggest improvements.
Qualifications
- Education: Bachelor’s degree in Computer Science, Information Technology, or a related field (or equivalent work experience).
- Technical Skills: Familiarity with at least one programming language (Java, Python, C#, or JavaScript) and understanding of data structures and algorithms.
- Database Knowledge: Basic knowledge of SQL and database management systems (MySQL, PostgreSQL).
- Problem Solving: Strong analytical skills with the ability to break down complex problems into manageable steps.
- Communication: Excellent verbal and written communication skills with the ability to explain technical concepts to non-technical stakeholders.
- Tools: Experience with version control systems (Git) and agile development methodologies.