The Junior Software Engineer is responsible for participating in analysis and development efforts in cooperation with other members of the project team including other Developers, Programmer Analysts, Business Analysts, Project Leads, Project Managers, Architects, DBAs and Quality Assurance Analysts. The responsibilities include: analyzing, developing, maintaining, documenting, and unit testing software applications.
You Are
- Detail-oriented. You will ensure the quality of the product through code reviews and a high level of unit and functional test coverage.
- Collaborative. You thrive in a team environment and enjoy working with cross-functional teams to deliver high-quality software solutions.
- Innovative. You constantly seek out new technologies, tools, and best practices to enhance the development process and improve the overall product.
- Results-driven. You have a proven track record of delivering end-to-end solutions that meet business objectives and exceed customer expectations.
- Adaptable. You can quickly learn new technologies and adapt to changing project requirements and priorities.
You Will
- Participate in the maintenance and development of new features for our core products
- Fix bugs and improve existing code
- Help to triage, diagnose, and solve production system software problems
- Participate in the development of new components and systems
- Participate in iterative development of solutions based on acceptance criteria and designs
- Participate in code reviews, planning and estimation meetings
- Test solutions and troubleshoot issues
- Participate in cross-discipline collaboration with team members including the product owners, designers, and testers
Who You Will Work With
- Reporting to the Engineering Manager, this role will collaborate with the development team, Business Analysts, Project Leads, Project Managers, Architects.
- You will also interact with UX designers to ensure a seamless user experience.
- Additionally, you may have exposure to stakeholders from other departments, such as QA, DevOps, and data engineering.
Must Haves
- Bachelor's degree in computer science or a related technical field involving coding.
- Basic understanding of front-end technologies, such as JavaScript, HTML5, and CSS3.
- Familiarity with SQL/NoSQL databases and their declarative query languages.
- Highly organized, proactive and self-motivated.
Nice To Haves
- Experience with NodeJS and other JavaScript frameworks a plus
- Understanding of Service API development, REST/JSON
- Knowledge and practice of Object-Oriented Design patterns and principles.
- Experience working with MySQL a plus
- Familiarity with Automation Testing (Unit, Integration, Functional)
- Understanding of Agile software delivery processes