Senior Software Engineer

Department: Engineering
Reports to: Director of Engineering
FLSA Status: Exempt
Supervisory Responsibility: None

About Us

Attainia is embarking on its next phase of growth after establishing a leadership position in Capital Lifecycle Management software for the healthcare industry. Attainia has built an impressive list of clients including hospital systems, facilitators, GPO’s and a supplier network that contains the largest number of products in a single catalog. Attainia is now building upon our past successes to help our clients reimagine their healthcare processes and to transform their businesses through the solutions Attainia provides today and into the future.

Position Summary

As a Senior Software Engineer you will work on building features for our flagship platform utilizing modern frameworks and components. You have the capacity to advise team members on implementing proper solutions and are able to contribute quality code that is efficient and follows adopted patterns. You have been involved with a platform enough time to understand impacts of decisions made during the initial coding of an application to ensure that quality decisions are being made.

Essential Duties & Responsibilities

  • Designs and develops innovative, efficient, and intuitive features for our industry-leading SaaS application
  • Architects solutions designed to scale. Researches technologies/designs, performs tradeoff analysis, recommends solutions, and builds those solutions
  • Translates UX/UI design wireframes into code for visual elements of the application; participates in UX/UI design process as needed
  • Assists within the SDLC and provides appropriate guidance
  • Reviews code / merge requests, leads code review sessions, gives insightful recommendations, and maintains exemplary code standards
  • Identifies performance and usability bottlenecks and opportunities for improvement; provides recommendations to act on them
  • Provides mentorship and support to team members around best practices, architecture and design patterns
  • Implements solutions using standard security and data privacy protection methods
  • Collaborates with the DevOps team to manage usage of cloud environments, including database administration and scaling applications to support load changes; understands the fundamentals of cloud design principles behind scalable applications
  • Creates database schemas that represent and support common business processes
  • Develops data migration, transformation, and scripting code

Minimum Qualifications

Any equivalent combination of education and experience that provides the required knowledge, skills and abilities to perform essential duties may be considered.

Required

  • At least five years of professional development experience writing applications in Java or Python; or related Object-Oriented language
  • At least three years of professional experience writing multi-tenant, SaaS solutions; PaaS or IaaS highly desired
  • Experience with full-stack web application development (e.g. AJAX calls to web server to database)
  • Mastery of SOA and microservices concepts, Web/RESTful Services, and Event-Driven Architecture
  • Experience in Systems Engineering techniques such as Architecture Modeling, Alternative Analysis, Tradeoff Analysis, Portfolio Analysis, and Business Process Modeling & Reengineering
  • Experience using enterprise-level design patterns and technologies like caching (e.g. Memcached, Redis) and message queues (e.g. ActiveMQ, Kafka, SQS)
  • Demonstrable skill with modern virtualization/containerization and deployment technologies (e.g. Docker)
  • Experience working in a team setting using source control technologies (e.g. Git, SVN)
  • Experience using testing frameworks for unit, integration, and functional testing
  • Experience with cloud architectures (e.g. AWS, Azure)

Preferred

  • Bachelor’s degree from an accredited institution in computer science, software engineering or a related field
  • Specific experience developing or implementing Multi-Generational Product Plans and/or Multi-Generational Technology Plans
  • Experience with non-relational databases (i.e. NoSQL, e.g. Cassandra, HBase, MongoDB).
  • Experience using VueJS or similar JavaScript frameworks (e.g. ReactJS, Angular)
  • Experience working with cross-functional, agile teams
  • Demonstrable skill with Elasticsearch or similar, including its usage, indexing/alias strategies, and performance optimizations

Ability to

  • Research, experiment, and collect data. Find out the answer to questions by being a data-driven empiricist. Prototype and be able to make the case for your recommendations
  • Keep learning and be intellectually curious: Technology is a race and we need marathon runners here
  • Prioritize and tackle tasks, be able to jump in with a can-do attitude
  • Collaborate on best ways to tackle issues with peers
  • Show humility, admit when you are wrong, and learn from these processes

Work Environments/Physical Demands

The physical demands and work environment characteristics described here are representative of those that must be met by an employee to successfully perform the essential functions of this position or that an employee encounters while performing the essential functions of this position. Reasonable accommodations may be made to enable individuals with disabilities to perform the essential functions.

  • Most work is performed in a normal office environment
  • Sedentary work involves sitting most of the time; jobs are sedentary if walking and standing are required only occasionally and all other sedentary criteria are met
  • Exerting up to 10 pounds of force occasionally and/or a negligible amount of force frequently or constantly to lift, carry, push, pull or otherwise move objects
  • Operate a variety of standard office equipment including computer, telephone, copy and fax machine requiring continuous and repetitive arm, hand and eye movement

Please send resumes to jobs@attainia.com