Consulting . At times you may be required to assist our technical leads in estimating new business or changes for existing customers.
Solution Development . Senior Engineers develop solutions for various client needs. They support the analysis of client processes and recommend new business models, workflows, or solutions to best meet client needs at which point development begins.
Technical Aptitude . Senior Engineers work on many aspects of the project from writing code, managing builds and performing other hands-on tasks.
You are expected to exercise independent judgment in methods, techniques, and evaluation criteria for obtaining results.
Team Player . Senior Engineers are expected to be role models for best practices and to provide technical knowledge sharing.
You will work closely with a Technical Lead or Architect, Project Manager and other team members.
Qualifications / Experience
5+ years experience as a technical developer or related work experience; 2+ years in senior developer roles; experience in a project-based consulting environment.
Expertise architecting and designing software solutions for various problem types.
Extensive knowledge in the areas of custom software development : OO Design Patterns; microservices, middleware, etc.
Strong proficiency with at least one server-side language (Node.js and / or Python preferred).
Strong Object Oriented Programming skills.
Understanding data security compliance and security best practices.
Experience in profiling, debugging and troubleshooting systems.
Solid understanding of databases and data modeling / design techniques; data interface protocols; database deployment and scalability; database tuning.
Extensive experience with designing systems for scale and reuse, source code management strategies, and release management.
Strong and effective verbal and written communications skills; as well as strong and effective presentation and facilitation skills.
Willingness to travel to client locations and collaborate with distributed delivery teams as needed.
Solid knowledge of system administration and software and hardware configuration and production system deployments; ability to make informed recommendations to customer IT staff;
ability to troubleshoot pre- and post-production implementations; security; load balancing and performance.
AWS experience strongly preferred.
Understanding differences between multiple delivery platforms, such as mobile vs. desktop, and optimizing output to match the specific platform.