Job Brief
As a Software Systems Engineer, you will research, design, and develop innovative computer and network software solutions tailored to meet user needs. This role requires a strong foundation in computer science, engineering principles, and mathematical analysis, allowing you to create software applications and enhance existing systems. You will collaborate with hardware engineers to ensure seamless integration of software and hardware, while also maintaining databases and coordinating database development within a team or independently.
Responsibilities
- Research and analyze user requirements to develop tailored software solutions.
- Design, implement, and test software applications, ensuring optimal performance and reliability.
- Update and enhance existing software capabilities based on user feedback and technological advancements.
- Collaborate with hardware engineers to integrate software with hardware systems effectively.
- Develop specifications and performance requirements for software applications.
- Maintain and optimize databases within application areas, ensuring data integrity and security.
- Document software processes and maintain comprehensive records of development activities.
- Participate in code reviews and contribute to team knowledge-sharing sessions.
Requirements
- Bachelor’s degree in Computer Science, Software Engineering, or a related field.
- Proven experience as a Software Engineer or Software Developer, with a strong portfolio of completed projects.
- Proficiency in programming languages such as Java, C++, Python, or JavaScript.
- Experience with database management systems such as MySQL, Oracle, or MongoDB.
- Familiarity with software development methodologies, including Agile and DevOps practices.
- Strong problem-solving skills and the ability to work collaboratively in a team environment.
- Excellent communication skills, both verbal and written, to convey technical concepts effectively.
- Certifications in relevant technologies or methodologies (e.g., AWS Certified Developer, Microsoft Certified: Azure Developer) are a plus.
Similar Job Titles
- Software Engineer
- Software Developer
- Systems Software Engineer
- Application Developer
- Embedded Software Engineer
- Network Software Engineer
- Full Stack Developer
- DevOps Engineer