
Senior Software Engineer, IT Software Engineering
Ascensus
full-time
Posted on:
Location Type: Remote
Location: Massachusetts • United States
Visit company websiteExplore more
Job Level
About the role
- Design, build, and maintain scalable and robust applications
- Evaluate, implement, test, document and maintain new and current software applications in aid of achieving the business goals with minimal supervision.
- Create estimates and assist with planning throughout the software development life cycle.
- Facilitate or assist in technical initiatives working with multiple groups
- Establish and enforce development best practices
- Coach and mentor other developers, provide continuous feedback
- Expect and require innovation of her/his team
- Demonstrate passion and convictions and the innate ability to inspire passion in others
- Assist with other tasks and projects as assigned
Requirements
- 5-10+ years of experience developing software & systems for medium to large business environments
- Strong experience in one or more programming languages, technologies and software platforms, such as C#, Java, JavaScript, MS-SQL Server, Sybase
- At least 5+ year’s hands-on experience with one of the programming languages (e.g. C# or Java)
- Excellent problem solving and communication skills
- Familiarity with multi-threading
- Strong experience with good design concepts (patterns, cohesion/coupling, S.O.L.I.D.)
- Experience with Services Oriented Architecture and RESTful services development
- Working knowledge of microservices
- Experience with writing clean and maintainable code using engineering best practices (unit testing, TDD, continuous integration and deployment, automation, design patterns, refactoring etc.)
- Strong experience working with other developers, quality engineers (QE), ops engineers and support engineers to ensure smooth deployment, continual operation
- Experience participating in design discussions with both technical and non-technical audiences.
- Experience mentoring and coaching more-junior developers
- Experience documenting business solution in technical documents and diagrams
- Familiarity or experience with Agile engineering practices
- Working experience with Python, C/C++, MySQL, Apache, Ngnix, Redis, jQuery, knockout.js
- Experience in open source development
- Good comprehension of web technologies (HTTP, Apache, HTTP Proxies)
- Experience with continuous integration and deployment (CI/CD)
- Experience with multi-threaded applications and memory management
- Familiarity with continuously deploying software in the Cloud
Benefits
- Health insurance
- Flexible working arrangements
- Professional development opportunities
Applicant Tracking System Keywords
Tip: use these terms in your resume and cover letter to boost ATS matches.
Hard skills
C#JavaJavaScriptMS-SQL ServerSybasePythonC/C++MySQLApacheNginx
Soft skills
problem solvingcommunicationcoachingmentoringinnovationteam collaborationfeedbackplanningtechnical discussioninspiration