Search by job, company or skills

Quest Global

Java Swing Engineer

Save
new job description bg glownew job description bg glownew job description bg svg
  • Posted 9 hours ago
  • Be among the first 10 applicants
Early Applicant

Job Description

Job Requirements

At Quest Global, it's not just what we do but how and why we do it that makes us different. With over 25 years as an engineering services provider, we believe in the power of doing things differently to make the impossible possible. Our people are driven by the desire to make the world a better place—to make a positive difference that contributes to a brighter future. We bring together technologies and industries, alongside the contributions of diverse individuals who are empowered by an intentional workplace culture, to solve problems better and faster.

Key Responsibilities

We are known for our extraordinary people who make the impossible possible every day. Questians are driven by hunger, humility, and aspiration. We believe that our company culture is the key to our ability to make a true difference in every industry we reach. Our teams regularly invest time and dedicated effort into internal culture work, ensuring that all voices are heard.

We wholeheartedly believe in the diversity of thought that comes with fostering a culture rooted in respect, where everyone belongs, is valued, and feels inspired to share their ideas. We know embracing our unique differences makes us better, and that solving the worlds hardest engineering problems requires diverse ideas, perspectives, and backgrounds. We shine the brightest when we tap into the many dimensions that thrive across over 21,000 difference-makers in our workplace.

Work Experience

Role Summary & Essential responsibilities:

The SW Engineer is responsible for the software implementation effort for systems by performing the following activities: requirement analysis, process control, release control, design quality, implementation & verification.

In this role, the Engineer, shall utilize his/her experience and expertise to –

  • System requirements analysis
  • Software Development according to IST 669 and related documents, including validation in Laboratory
  • Design, develop, and maintenance of Brake Control Tool and other PC tools when needed
  • Participate / Support Design verification / validation in end customer sites in India & Abroad.
  • Close Collaboration with other developers, project managers, system integrators, test engineers and customers
  • Collaboration with the Quality Laboratory to setup test benches
  • Engineering processes follow-up: All documents issued in a concise, accurate, grammatically correct form
  • For selected Software Engineers, coordination of the software development in the project platforms, in particular:
  • planning software activities in the platform
  • reporting to the Software design and standardisation Team Leader the status of the developments ongoing in the platform
  • alerting the Software design and standardisation Team Leader in case of delays and their causes
  • ensuring the application of the general and platform-specific coded practices and guidelines for software development
  • verification of the documentation produced by contractors
  • Implement, debug and solve problems in Software products.

Qualification / Requirement

  • Bachelors / Masters in Engineering in Computer Science/ Embedded Systems / Electronics Engineering
  • 3 to 5 years of hands-on experience in software design and development

Essential Skills

  • Strong Hands-on Experience in Java (11+ preferred), Java Swing
  • Demonstrated skills in developing application software(s)
  • Well-versed in various IDEs like VS Code/IntelliJ
  • Hands on experience in Git
  • SQL Server or similar RDBMS
  • Design Patterns

Desired Skills

  • Strong technical aptitude, and effective oral and written communication skills
  • Demonstrated problem solving ability, capable of working with minimal supervision to define solutions for cross-discipline problems
  • Comfortable in navigating and extending a large legacy codebase
  • Willing to travel as required (locally and internationally)
  • Availability to be on train during static and dynamic brake test (commissioning)

Familiar With

  • Unit Testing tools like Junit
  • Secure Software development lifecycle activities SRS generation, Threat & Risk analysis, Secure software architecture and design documentation
  • UML tools to generate both structural and behavioral models
  • Requirement to design and Conceptualization/prototyping
  • Source code maintenance at Git Repository and Build pipelining
  • Code review process and merge requests
  • Doxygen code documentation generation

Good To Have

  • Experience in Apache POI, Apache Ant, JGoodies, FlatLaf, Janino, ini4j, JBroTable, JavaHelp
  • Experience in simulation or monitoring software development
  • Railway braking knowledge — brake force, deceleration, adhesion, etc.
  • Scripting: Familiarity with Languages like Rust, Python, Shell, Bash script, Perl
  • Knowledge of Italian / French / German language is beneficial

The SW Engineer is responsible for the software implementation effort for Brakes products but not limited to Brakes, may also need to work on other products like Passenger Information Systems, Event recorders, HVAC, Doors, CVS, UMMC etc... performing the following activities: requirement analysis, process control, release control, design quality, implementation & verification.

In this role, Software Engineer, shall learn & utilize his/her skills to –

  • Implement, debug and solve problems in Software products.
  • Design, Code and configure applications in
  • Design your code in UML (PlantUML, Enterprise Architect, StarUML, Markdown).
  • Document and design near to code (Docs like code paradigm).
  • Work in highly agile execution methodology
  • Collaborate with other developers, project managers, system integrators, test engineers and customers.
  • Participate / Support Design verification / validation in end customer sites in India
  • Document technical data generated by the assigned project consistent with engineering principles and

procedures

  • Integrate the systems creating test specifications and performing software and system tests.
  • Provide timely communications on significant issues or developments
  • Participate as a presenter / reviewer in technical and program reviews
  • Willing to accept the challenge to lead a project
  • Keen on learning processes and design patterns and design tools.

More Info

Job Type:
Industry:
Function:
Employment Type:

About Company

Job ID: 147243215