|
Essential
Functions:
|
- Design,
develop, and maintain robust Java services using industry best practices
- Lead
the architecture and development of scalable and high-performing backend
services
- Ensure
the quality of architecture and design of systems
- Leverage
performance profiling and log analysis to understand system behavior
- Approach
every customer engagement with a profound commitment to their success
- Deliver
clear written communication of technical designs and solutions
- Analyze
and improve the efficiency, scalability, and stability of system
resources
- Implement
advanced process threading and asynchronous execution models
- Collaborate
with cross-functional teams to integrate various software components
into a cohesive system
- Mentor
junior developers and engineers, promoting technical growth and
excellence
- Stay
abreast of the latest industry trends and technologies, applying them to
improve existing solutions
·
Drive the
research, evaluation, and adoption of new tools and frameworks
|
|
Competencies:
|
|
1.
Ensures Accountability
2.
Tech Savvy
3.
Communicates Effectively
4.
Values Differences
5.
Customer Focus
6.
Resourcefulness
7.
Drives Results
8.
Plans and Prioritizes
9.
Decision Quality
10.
Self-Development
|
|
Work
Environment:
|
|
This job
operates in a professional office environment. This role routinely uses
standard office equipment such as computers, phones, photocopiers, filing
cabinets and fax machines.
|
|
Physical
Demands:
|
|
The
physical demands described here are representative of those that must be met
by an employee to successfully perform the essential functions of this job.
While performing the duties of this job, the employee in this
position frequently communicates with other co-workers/clients who have
inquiries about the various projects and other needs. Must be able to exchange accurate
information in these situations. The
employee must be able to remain in a stationary position 75% of the
time. The employee in this position
needs to occasionally move about inside the office to access file cabinets,
office machinery, etc. Constantly
operate a computer and office machinery such as a calculator, keyboard, copy
machine and printer. Frequently moves
boxes with equipment weighing up to 25lbs across the building and/or to other
offsite buildings for various project needs.
|
|
Required
Education and Experience:
|
|
Bachelor’s degree
|
5-7 years of experience
|
|
Qualifications:
|
- Bachelor’s
or master’s degree in computer science, engineering, or a related field
preferred. Equivalent experience is also considered
- 5
years relevant working experience and 5+ years as an engineering lead,
especially for a large and complex software project
- Experience
building and supporting complex, high-concurrency SaaS products, from
the lead developer or architect role
- Deep
understanding and direct knowledge of software scalability and stability
techniques for cloud-based software
- In-depth
knowledge of various database technologies including relational (SQL) DBs
AND non-relational (NoSQL) DBs
- In-depth
knowledge of Java required
- Proficient
in process threading, asynchronous execution, and concurrent
programming.
- Experience
with cloud-based hosting solutions necessary – AWS or GCP
- Experience
with Big Data, Machine Learning, and Software-defined Network is a plus
- Understanding
of software quality assurance principles
- High-quality
organizational and leadership skills
- Outstanding
communication and presentation skills
|