Java Developer

Thundersoft

Toronto, ON • Remote

CA$100K/yr

Full-time

Medical, Dental, Vision, Life

Re-posted 21 days ago


Job description

Software Development Engineer

We are looking for a creative and passionate engineer to own, build, and grow IoT Greengrass web services offering. As a Software Development Engineer, you design and build software that is highly available, performative, scalable, and extensible. You will own the software development process end to end and be responsible for design, implementation, testing and operations.

Key Responsibilities:

· Build highly scalable, customer-centric, and efficient applications.

· You will contribute to technical strategies, vision, and architecture

· Take ownership of ambiguous and complex problems and deliver solutions for them

· Drive new ideas, experiment with them, and see them through adoption.

· Learn from others and help grow those in your team to achieve their best

Qualifications

· 2+ years of non-internship professional software development experience

· Programming experience with at least one modern language such as Java, C++, or C# including object-oriented design

· AWS

· 1+ years of experience contributing to the architecture and design (architecture, design patterns, reliability and scaling) of new and current systems.

· Bachelor’s degree in Computer Science, Computer Engineering or related technical discipline

· 8+ years of software development experience

· 5+ years of experience leading software development teams

Company Description

ThunderSoft is a provider of operating system technologies, superior products and solutions, experts in mobile, IoT, automotive, and enterprise.
Founded in 2008, through ThunderSoft’s expertise in edge intelligence and operating systems including Android, Linux, Windows and others, a profound middleware, application, and algorithm technology portfolio, strategic partnerships with key semiconductors, components, terminals, software and Internet vendors, and mobile carriers, give us a unique vertical integration advantage across industries. ThunderSoft is a value-added scaling partner, bringing our customers with innovative, reliable, and commercial-ready products and solutions for the fields of IoT and Intelligent connected vehicles.
ThunderSoft has established joint ventures individually with Qualcomm, Arm and Intel. Meanwhile, the company operates joint laboratories with Qualcomm, Intel, Microsoft, Arm, Samsung, and Sony, among many others. The extensive collaboration with industries empowers ThunderSoft to accelerate the development of the smart industry.



Frequently asked questions

Q: What skills or qualities help someone succeed as a Java Developer?

A: To succeed as a Java Developer, key technical skills include proficiency in Java programming language, object-oriented design principles, and experience with popular frameworks such as Spring or Hibernate. Additionally, soft skills like strong problem-solving abilities, effective communication, and collaboration with cross-functional teams are crucial for delivering high-quality software solutions. By combining these technical and soft skills, Java Developers can effectively design, develop, and maintain complex software systems, driving career growth and success in the role.

Q: What is the career path for a Java Developer?

A: A Java Developer's typical career progression involves starting as a Junior Java Developer, where they focus on writing clean, efficient code and learning industry-standard development practices. As they gain experience, they can move into mid-level roles such as Senior Java Developer or Technical Lead, where they take on more complex projects, mentor junior developers, and contribute to architectural decisions. Ultimately, senior Java Developers can transition into leadership positions like Technical Architect or Engineering Manager, or pursue specialized roles like DevOps Engineer or Cloud Computing Specialist, leveraging their expertise to drive innovation and growth in the field.