Job Title: Junior Developer
Location: Welwyn Garden City with hybrid working.
Job Type: Full-Time
Salary: £28,000-£35,000 discretionary bonus
Company Overview
Rapid Information Systems is a dynamic technology company focused on delivering efficient and innovative software solutions. As we expand, we are looking for enthusiastic and detail-oriented developers at the start of their careers to join our team. This role is an excellent fit for recent graduates or aspiring software developers who are passionate about learning and growing in a collaborative environment.
Job Summary:
We are searching for a motivated Entry Level Developer with a foundational knowledge of SQL, Java, web development, and version control systems. This role offers hands-on training and development within a supportive team, making it ideal for individuals looking to start their journey in software development. The successful candidate will gain experience in SQL queries, Java development, and web technologies while learning about best practices in software engineering.
Key Responsibilities:
Database Development and Management:
- Write and optimise SQL queries to assist with data retrieval and analysis.
- Learn and apply database design principles, focusing on data normalisation to ensure efficient database structures.
Java Programming:
- Develop applications using core Java concepts, focusing on code efficiency and readability.
- Utilise Java development tools such as Eclipse or IntelliJ IDEA to support coding, debugging, and testing tasks.
Web Development:
- Implement basic front-end web development using HTML, CSS, and JavaScript to create user-friendly interfaces.
- Collaborate with team members to integrate front-end elements with backend logic, gaining exposure to full-stack development.
- Version Control and Collaboration:
- Manage and maintain code versions through Git and GitHub, supporting collaborative workflows within the team.
- Follow best practices for version control, including committing changes, branching, and merging code.
Troubleshooting and Debugging:
- Assist in identifying, troubleshooting, and resolving bugs, gaining experience in debugging techniques and code refinement.
- Collaborate closely with senior team members to resolve issues effectively and improve system stability.
Team Collaboration and Communication:
- Collaborate effectively within a team, participating in code reviews and team meetings to improve skills and knowledge.
- Practice clear communication to understand project requirements, timelines, and expectations.
Adaptability and Learning:
- Demonstrate a willingness to learn new technologies, methodologies, and best practices in software development.
- Take initiative in professional development, leveraging resources and mentorship provided by senior developers.
Quality Assurance and Documentation:
- Maintain high standards of code quality and documentation, ensuring all work is well-documented and easy to understand.
- Follow established coding guidelines and practices to maintain project consistency.
Time Management and Task Prioritisation:
- Effectively prioritise tasks and manage time to meet deadlines and contribute to project objectives.
- Practice organisational skills to handle multiple responsibilities and tasks in a fast-paced environment.
Required Skills:
- Foundational knowledge in SQL and relational databases for basic data management tasks.
- Understanding of Java programming principles, focusing on core concepts.
- Familiarity with basic web development using HTML, CSS, and JavaScript.
- Experience with version control, specifically Git and GitHub.
- Strong problem-solving skills with an analytical approach to coding challenges.
- Ability to communicate effectively and work well in a team environment.
- Adaptability and a proactive approach to learning new technologies.
- Keen attention to detail for quality assurance in coding and documentation.
- Time management skills to meet project requirements
Preferred Skills:
- Basic familiarity with Agile methodologies for team collaboration and iterative development.
- Knowledge of additional programming languages such as Python or JavaScript.
- Experience with integrated development environments (IDEs) like Eclipse or IntelliJ IDEA for Java development.
Work Environment:
This entry-level position offers a flexible hybrid work option, combining in-office collaboration and remote working. You will be part of a supportive team with access to mentoring opportunities, ongoing skill development, and a structured path for career progression within the organisation.