
Sr Software Development Engineer
- Atlanta, GA
- Permanent
- Full-time
- This is mostly a Backend/Server-side Engineering role requiring strong experience with Python, Linux, and AWS.
- Mentor, train, or coach lower level Engineers.
- Design, build, and maintain efficient, reusable, and reliable code for complex client/server enterprise applications.
- Translate application storyboards and use cases into functional applications.
- Collaborate with other team members, teams, and stakeholders on feature design and product direction.
- Work with Quality Assurance personnel in creating all test cases and documentation for the assigned projects/tasks.
- Communicate problems, risks, or issues with peers and managers.
- Provide thorough documentation for all development work.
- Some interaction with technical support and possibly customers in trouble-shooting issues and resolving the respective issues may be required.
- Scope assigned project/tasks and provide accurate time estimates.
- Work directly with the Engineering and Support departments to investigate, troubleshoot and triage complex, code-related technical issues, gather product feedback, implement code fixes and build patches.
- Solid understanding of modern design patterns.
- Experience with full lifecycle of development, including product release in an agile environment.
- Comfortable working in monolithic repos and large code bases.
- Good understanding of network security and encryption.
- Solid English written and verbal communication, presentation, and people skills.
- Experience working on an Agile team in a continuous integration and development environment.
- 3 to 5 years of software development experience.
- Proficient with the entire Software Development Lifecycle (SDLC).
- Extensive knowledge working in Unix/Linux environments.
- Experience with Python, PHP would be a plus.
- Ability to give and receive peer review.
- Unit testing.
- Experience using Agile methodologies.
- Experience building/debugging Linux kernel.
- Strong focus on secure coding and security best practices (TLS, cryptography, etc.).
- Experience developing applications that run at scale.
- You are a team player, eager and open to sharing successes and failures.
- You are a passionate and motivated learner, always looking for an opportunity to learn and grow.
- You are optimistic and positive and have a great sense of humor.
- You are flexible and can adapt to shifting situations and requirements.
- You try to inspire the best in others and always try to deliver the same.
- You give and take feedback graciously.