FunctionIoT
Job descriptionMeet Our TeamAt Hitachi Digital Services, our Software Engineering team develops innovative, scalable, and high-quality software solutions that power critical business operations and customer-facing products. We leverage modern development practices, emerging technologies, and collaborative engineering approaches to build software platforms and applications that drive digital transformation. As an Entry-Level Software Development Engineer, you'll work alongside experienced engineers and architects while building a strong foundation in software design, development, testing, and deployment.
What You'll Be Doing- Participate in the design, development, testing, and maintenance of software applications and platform solutions.
- Collaborate with senior engineers and stakeholders to gather and analyze business and technical requirements.
- Develop software components using programming, scripting, and database technologies.
- Support software implementation activities, including coding, debugging, testing, and deployment.
- Assist in analyzing software requirements, system functionality, and interactions between hardware and software components.
- Contribute to software enhancement initiatives by implementing new features and resolving defects.
- Participate in code reviews and follow established coding standards and software development best practices.
- Support software testing activities, including unit testing, integration testing, and defect resolution.
- Maintain accurate technical documentation for software functionality, processes, and system changes.
- Work with source control systems, build tools, and development environments to support software delivery.
- Respond to scope changes, troubleshoot issues, and support continuous improvement efforts throughout the software lifecycle.
- Learn and apply modern software engineering methodologies, tools, and development frameworks.
What You'll Bring to the Team- Bachelor's or Master's degree in Computer Science, Software Engineering, Information Technology, or a related technical field.
- Foundational knowledge of software development principles, data structures, algorithms, and object-oriented programming concepts.
- Familiarity with one or more programming languages such as Java, C#, C++, Python, JavaScript, or similar technologies.
- Basic understanding of software development lifecycle (SDLC) methodologies and development best practices.
- Exposure to database concepts, SQL, and data management principles.
- Understanding of software testing concepts, debugging techniques, and quality assurance practices.
- Knowledge of version control systems such as Git or similar source control platforms.
- Strong analytical and problem-solving skills with attention to detail.
- Ability to communicate technical concepts clearly and work effectively within a collaborative team environment.
- Eagerness to learn new technologies, tools, and development frameworks.
Preferred Qualifications- Internship, academic project, or co-op experience in software development.
- Familiarity with Agile or Scrum development methodologies.
- Exposure to cloud platforms, APIs, web technologies, or modern application architectures.
- Knowledge of software build, deployment, and CI/CD concepts.
- Understanding of software engineering best practices, including code reviews, source control management, testing, and operational support.
Career Level: Entry Professional
Work Environment: Closely supervised with opportunities for learning, mentorship, and professional development while contributing to real-world software engineering projects.