Senior Software Engineer
Inhabit
Job Details
Description
Senior Software Engineer
Aptexx (www.aptexx.com) is looking for a Senior Software Engineer to join our growing team. Responsibilities include deep knowledge and understanding of the entire product portfolio; architecting new systems, products, and services; developing RESTful services; implementing changes to the database and service model; creating new modules; developing integrations with 3rd-party platforms; and, assisting the development team in their tasks.
Must be highly-skilled in the technologies listed below and possess excellent communication skills. The ideal candidate will be a full stack developer (JavaScript/Ajax/Java/MySQL) and thrives in a fast-paced startup environment where each team-member is vital to the overall success of the product.
PRIMARY RESPONSIBILITIES:
- Learn, understand and use custom Java framework used for back-end and custom JavaScript framework for frontend; contribute to development of custom framework as needed (https://github.com/roth-source)
- Support the Lead Software Engineer in architecting systems and executing design vision
- Collaborate with team in defining architecture; implement data contracts; identify potential risks to successful implementation
- Database design and modeling
- Build new modules - translate design vision provided by the management team into scalable SaaS solutions.
- Maintain existing systems with attention to detail.
- Work with QA team to develop and maintain regression testing platform
- Coordinate and participate in DevOps tasks as necessary
- Work with support team to troubleshoot and maintain existing modules
- Follow coding conventions provided
- Ensure code and infrastructure complies with all security standards (PCI Level I)
Qualifications
REQUIRED/EXPERT SKILLS:
- Java (Java EE not used)
- Jetty
- Linux and bash scripting
- MySQL/MariaDB Galera Cluster
- Data Design/Modeling. Experience using Lombok in production is preferred.
- Familiarity with IntelliJ, Eclipse, Maven & GIT/GitHub
- Expert level experience developing REST style services that deliver responses in both JSON and XML.
- Modern JavaScript (es2016+), jQuery, Bootstrap, HTML/CSS. Preference will be given to candidates with experience migrating legacy JavaScript to modern standards. Experience with TypeScript preferred.
- Experience with popular front-end JS frameworks (Angular, node, etc.)
- Mobile (responsive) development
- High level of comfort on DevOps tasks utilizing AWS, including creating/maintaining EC2 instances, creating and optimizing AWS Batch (or similar queuing technologies), creating/managing RDS instance, etc.
- Experience working with Java concurrency models and multithreaded architectures is preferred.
- Deep experience with JUnit or similar testing architectures. The ability to demonstrate experience guiding a team through developing a culture of testing is a plus.
- Experience with common integration pipeline tools such as: Jenkins, CircleCI, GitHub Actions, or other equivalent tooling.
OTHER/HELPFUL SKILLS:
- Windows/.NET
- System monitoring and tuning for performance
- Exception debugging and handling
- Security scanning/PCI Compliance
- Experience contributing to opensource and maintaining standalone libraries is a plus.
Our Company is an Equal Opportunity Employer and complies with all federal, state, and local laws, including providing reasonable accommodations to applicants.