Startup Location: Atlanta, GA

We’re looking for engineers located in Atlanta. We allow for flexible hours and telecommuting options, but you need to be in the Atlanta office on a regular basis.

We are looking for a motivated individual contributor who takes pride of ownership in the team’s successful delivery. The candidate should have a passion for clean and maintainable code. They should also be a collaborative innovator who strives constantly to improve your team’s processes and tools.

You desire to be a professional Software Engineer and have a goal to find a position on a technology team focused on continuing the growth of our next-generation SaaS application. You bring to the table a base understanding of many modern open-source web technologies, and are dedicated to learning more.

The Sr. Software Developer will work as part of an agile development team to build and support CommissionTrac’s customer facing web based SaaS application. You will work on a scrum team, collaborating with our Product Owner and other talented team members to deliver great solutions on an exponentially growing application.

Our current technology stack includes front-end web interface, REST based web services, server side business logic and database backends.

This position will contribute to an ongoing product development and maintenance efforts including ways to Identify and improve design and development processes.

The current technical environment includes Java, Spring, Hibernate, AngularJS, AWS, MySQL.

Specifically, you’ll do the following:

Participate in an agile team to deliver the full lifecycle, including requirements, architecture, design, development, testing and deployment.

Work on implementing stories, bug fixes, unit tests, and general R&D with minimal oversight.

Design, develop, and maintain code that meets requirements, is high quality, and performs efficiently and effectively to provide a great customer experience.

Incorporate standards and best practices, including performance, security, scalability, and maintainability.

Update and maintain system design documents.

Review and provide feedback on functional and technical requirements.

Define and propose solutions for meeting requirements.

Contributing to improvements in the software development lifecycle (SDLC) utilizing practices such as test-driven development (TDD), static code analysis, code reviews, continuous integration, continuous delivery, and automated security scanning.

Investing in learning and the software development efficiency of the entire office through teamwork, personal responsibility, individual and group training, and process improvement.

What we are looking for:

Bachelor’s degree plus at least seven years (7+) of full stack experience in software development, automated testing, and debugging/ support experience in a web-based environment (preferably AngularJS). (Preferably with at least 3 years in a senior role).

Expert level Java developer experience (Spring Framework).

3+ years of experience in Angular or other client-side Javascript frameworks, HTML5 and CSS.

Experience with JavaScript build tools and dependency management (NPM, Bower, Grunt, Gulp)

Experience with micro services and RESTful API design and implementation.

Experience with deploying to servlet containers (preferably Tomcat).

SQL and data modeling experience, including experience working with ORM tools/frameworks such as Hibernate (including a working knowledge of JPA).

Knowledge of MySQL

Experience with relational database systems and design OO.

Application Architecture experience or knowledge with a deep understanding of common design patterns.

Extensive experience developing applications in an agile environment.

Outstanding communication, organization, time management, and
interpersonal skills.

Good written and verbal communication skills coupled with strong listening skills.

Experience with Git or other distributed source control system
Working knowledge and experience in cloud-based environments (preferably AWS).

Ability to contribute on an individual basis as well as demonstrate your strengths as a team player as a member of an agile team.

Experience communicating and collaborating with other software developers, business owners, and management.

Preferred Experience a.k.a. What We Would Like to See

Experience in technologies and frameworks such as Spring Framework, HTML/ CSS/ JavaScript, Angular, Docker, cloud native applications and understanding of cloud architecture, automation and CI/CD with tools like Git,

Jenkins, Maven, etc. and security minded design and development.

Experience or comfort working in a distributed, startup environment.

Knowledge of Domain Driven Design concepts and microservices.

Experience with test-driven and behavior-driven technologies and techniques, specifically using Cucumber, JBehave, Jest, JSlint.

Experience in UNIX or Linux (is a plus).

Experience with Agile toolsets, such as JIRA.

Incredible Benefits, Incredible Company!

Employer stipend for Health, Dental, and Vision Insurance for employee only coverage
Unlimited vacation
Gym membership reimbursement
Casual dress all-day, everyday
Regular team outings, parties, and surprises
Weekly free lunch, unlimited snacks and drinks
Work from home day
Culture that emphasizes personal and professional growth

Full Post: