Java Software Engineer
Ascensus
Remote, Massachusetts
Remote
Full-time
Job Functions
Essential Duties and Responsibilities
- Responsible for protecting, securing, and proper handling of all confidential data held by Ascensus to ensure against unauthorized access, improper transmission, and / or unapproved disclosure of information that could result in harm to Ascensus or our clients.
- Our I-Client service philosophy and our Core Values of People Matter, Quality First and Integrity Always® should be visible in your actions on a day to day basis showing your support of our organizational culture.
- Design, build, and maintain scalable and robust applications
- Evaluate, implement, test, document and maintain new and current software applications in aid of achieving the business goals with minimal supervision.
- Create estimates and assist with planning throughout the software development life cycle.
- Facilitate or assist in technical initiatives working with multiple groups
- Establish and enforce development best practices
- Coach and mentor other developers, provide continuous feedback
- Expect and require innovation of her / his team
- Demonstrate passion and convictions and the innate ability to inspire passion in others
- Assist with other tasks and projects as assigned
Supervision
N / A
Section 3 : Experience, Skills, Knowledge Requirements
- 310+ years of experience developing software & systems for medium to large business environments (hiring all levels
- Strong experience in Java Back-End programming
- Strong experience in Oracle Databases (SQL)
- Excellent problem solving and communication skills
- Familiarity with multi-threading
- Strong experience with good design concepts (patterns, cohesion / coupling, S.O.L.I.D.)
- Experience with Services Oriented Architecture and RESTful services development
- Working knowledge of microservices
- Experience with writing clean and maintainable code using engineering best practices (unit testing, TDD, continuous integration and deployment, automation, design patterns, refactoring etc.)
- Strong experience working with other developers, quality engineers (QE), ops engineers and support engineers to ensure smooth deployment, continual operation and passion for developing good software.
- Experience participating in design discussions with both technical and non-technical audiences.
- Experience mentoring and coaching more-junior developers
- Experience documenting business solution in technical documents and diagrams
- Familiarity or experience with Agile engineering practices
- Working experience with Python, C / C++, MySQL, Apache, Ngnix, Redis, jQuery, knockout.js
- Experience in open source development
- Good comprehension of web technologies (HTTP, Apache, HTTP Proxies)
- Experience with continuous integration and deployment (CI / CD)
- Experience with multi-threaded applications and memory management
- Familiarity with continuously deploying software in the Cloud
27 days ago