We are looking for a passionate Software Engineer to design and develop software solutions. Candidates should possess strong analytical skills, display an aptitude for problem-solving, and a deep desire to continue growing as developers.
Software Engineer responsibilities include gathering user requirements, defining system functionality, and writing code in various languages, like Java.
Our ideal candidates are familiar with the software development life cycle (SDLC) from preliminary system analysis to tests and deployment.
Finally, candidates should demonstrate a willingness to research and remain current in programming standards and practice.
RMS offers a flexible, results-oriented work environment, with a strong culture encouraging the use of the latest technology and best practices, to continuously improve ourselves and our software.
Duties and Responsibilities
- Executing full lifecycle software development for new and existing applications.
- Programming well-designed, testable, efficient code.
- Producing specifications and determine operational feasibility.
- Develop flowcharts, layouts and documentation to identify requirements and solutions.
- Additional duties and responsibilities as assigned
Qualifications
- Strong back-end development skills with Java
- Strong understanding of Java concurrency, concurrency patterns
- Experience with TDD, code testability standards, JUnit/Mockito
- Familiarity with SQL Databases (SQL/Stored Procedures, ORM tools)
- Experience with modern JavaScript Frameworks
- Scripting and working in a Linux environment,
- Experience with high volume, mission critical applications
- Strong object-oriented design skills.
- Experience with agile methodology/practices
- Familiarity with Design Patterns and their uses.
- Excellent communication, interpersonal, and consultative skills
- Familiarity with C/C++ or other programing languages.
- Version control (GIT, CVS)
Education/Experience
Bachelor of Science degree in related field and relevant work experience a plus.
Environmental Conditions
Indoor climate-controlled environment. Moderate to quiet noise level
Physical requirements
While performing the duties of this Job, the employee is regularly required to communicate verbally and in the written form. The employee is physically required to utilize a laptop and other electronic devices effectively. The employee must lift and/or move up to 20 pounds (laptop computer, bag, and accessories). Specific vision abilities required by this job include close vision and distance vision.
All candidates are subject to background and drug screens per company policy