About the company:Our client is a pioneer in microelectronics and software engineering since 1996, is renowned for delivering innovative internet-based hardware and software solutions. With a team boasting over 25 years of experience, they excel in developing cutting-edge technologies that drive business success. They partner with universities to blend academic insights with industry needs, creating solutions that tackle real-time challenges. Their offerings typically include:
- Enterprise Software Solutions: Including ERP systems integrated through their Workplace platform.
- Internet Application Products: Enabling innovative solutions across different fields.
- Hardware Solutions: Microelectronics and software engineering products.
- Networking Services: Designing, installing, and maintaining network infrastructures.
About the role:As a Software Developer, you will be responsible for designing, developing, testing, and deploying software solutions that meet our clients needs. You will collaborate closely with our project managers, designers, and other developers to deliver high-quality, scalable software applications.
Responsibilities:- Develop high-quality software design and architecture: Design and implement software solutions that align with project requirements and architectural guidelines. Ensure scalability, security, and performance of applications.
- Develop, test, and deploy software solutions in accordance with project timelines: Write well-designed, efficient code using best software development practices. Conduct thorough testing to ensure software functionality and quality. Deploy applications and systems into production environments.
- Collaborate with cross-functional teams to define, design, and ship new features: Work closely with product managers, UX/UI designers, and other developers to understand business requirements and translate them into technical solutions. Participate in feature planning and estimation sessions.
- Write clean, maintainable, and efficient code: Implement coding best practices and standards. Refactor code as necessary to improve readability, maintainability, and performance. Follow version control and code review processes.
- Contribute to all phases of the development lifecycle: Participate actively in agile development processes. From requirements gathering and design to development, testing, deployment, and maintenance, ensure continuous improvement and delivery of software solutions.
- Troubleshoot, debug, and upgrade existing systems: Identify and resolve technical issues in existing software applications. Perform root cause analysis for bugs and implement effective solutions. Upgrade and refactor legacy systems as needed.
- Document development phases and monitor systems: Create and maintain technical documentation, including design specifications, system manuals, and user guides. Monitor system performance and conduct periodic evaluations to ensure optimization and efficiency.
Requirements:- Possess at least a bachelor's degree in computer science, IT, or related field.
- Strong knowledge of software development methodologies, tools, and processes.
- Fresh graduates are welcomed to apply.
- Familiarity with various programming languages (e.g., Java, Python, C++, etc.).
Skills and Competencies:- Programming Proficiency: Strong skills in programming languages such as VB.NET, Java, and Swift are crucial. This includes understanding syntax, writing clean and efficient code, and troubleshooting.
- Database Management: Proficiency in SQL for managing databases like Microsoft SQL Server is essential. Skills should include writing queries for data manipulation (insert, update, delete) and database design principles.
- Software Development Lifecycle (SDLC): Knowledge of SDLC methodologies, including Agile, is important. Understanding how to prioritize tasks, collaborate with teams, and deliver high-quality software products is key.
- Problem-Solving Skills: Ability to analyze complex problems, propose solutions, and implement them effectively. This includes debugging code, identifying root causes of issues, and ensuring robust software performance.
- Adaptability and Learning Agility: Willingness to learn new technologies, frameworks, and tools as needed. The software development landscape evolves rapidly, so adaptability ensures you can stay current and contribute effectively to projects.
Our client places a high value on attitude and a willingness to learn in a fast-paced environment. They offer abundant opportunities for growth and development within the business. If you're ready to be part of a dynamic team driving technological innovation, we'd love to hear from you! EA License: JTKSM1333