Our client is seeking a Principal Software Engineer, with a passion for software development, to join the Messaging Application Engineering team.
The candidate will work directly with Engineering management, Program Management, customers and technical engineering leads across multiple disciplines, and support groups. The position will focus on the full lifecycle of our networking applications to provide solutions and support for both domestic and international customers.
Required Experience
- Possess eight (8) or more years of experience with enterprise applications and knowledge of Linux, Windows, Networking, JMS, OSGi, Java, Java EE, JavaScript, Maven, JSON, Java XML
- Bachelor's degree and 8 years of prior relevant experience or advanced Degree in a related field and minimum 5 years' experience or in absence of a degree, 12 years of relevant experience is required
- Good written communication skills, and the ability to work in a dynamic work environment.
- Ability to support 24x7 on call may be required in this position. This is normally on a rotating basis with other team members.
- A solid understanding of multi-threading, web services, message driven beans, XML, entity classes and persistence with SQL databases.
- Experience with MQSeries, AMQP, MQTT, JAX-RS, JAX-WS, CDI, JPA, JAXB, CVS, Git, Angular, C, C++
- Knowledge and experience developing messaging applications with point-to-point, publish subscribe for both queuing and topics.
- Possess basic knowledge of writing queries, and stored procedures in SQL.
- Familiarity with the Netbeans IDE, Eclipse.
- Possess experience working with Visio, and the Microsoft Suite.
location: Remote City, Florida
job type: Contract
salary: $60 - 70 per hour
work hours: 8am to 5pm
education: Bachelors
responsibilities:
- Design and develop ARINC applications using defined software application development lifecycle methodologies.
- Develop software applications and services using Java, JavaScript
- Work closely with team members through the full software development lifecycle: business/systems analysis, requirements gathering, documentation, development, testing and delivery.
- Interact with customers, Sales and Program Management to solidify requirements; provide level of effort estimates; and discuss the best solutions.
- Provide leadership and mentoring to more junior members of the team.
- Follow solid engineering practices including configuration management using CM tools such as Subversion or CVS, and documentation according to ISO standards.
- Develop software applications that interact with relational databases such as MySQL and Oracle using JDBC and OCI methods.
- Develop Web services requiring extensive knowledge of JSON and XML.
- Develop Web applications using HTML, JavaScript, Angular.
- Develop software applications utilizing the OSGI framework.
- Develop software applications incorporating aircraft messaging in modern queuing systems.
- Work on Solaris, Linux and Windows Virtual Machines.
qualifications:
- Experience level: Experienced
- Minimum 5 years of experience
- Education: Bachelors
skills:
Equal Opportunity Employer: Race, Color, Religion, Sex, Sexual Orientation, Gender Identity, National Origin, Age, Genetic Information, Disability, Protected Veteran Status, or any other legally protected group status.
For certain assignments, Covid-19 vaccination and/or testing may be required by Randstad's client or applicable federal mandate, subject to approved medical or religious accommodations. Carefully review the job posting for details on vaccine/testing requirements or ask your Randstad representative for more information.