DescriptionJob Title
Senior Software Engineer
Employment Status
Exempt
Reports to
Engineering Manager
Position Summary
The Senior Software Engineer will be responsible for designing developing and maintaining robust scalable web applications across both the frontend and backend. This role requires proficiency in multiple programming languages and frameworks with the ability to work on the full development stack. The Senior Software Engineer will collaborate with crossfunctional teams including developers QA engineers and product owners to ensure highquality secure and performant applications. The ideal candidate is comfortable with both serverside logic and clientside user interface development and possesses a strong understanding of API integrations databases and cloud technologies.
Specific Responsibilities
Development:
- Design develop and maintain web applications across both the frontend and backend ensuring high performance scalability and reliability.
- Build and optimize APIs databases and other backend services while ensuring the integrity of the data and system architecture.
- Develop responsive userfriendly frontend interfaces using frameworks primarily like JavaScript HTML5 and CSS3.
- Develop serverside logic using programming languages like C# .
- Implement and optimize database architectures ensuring secure and efficient data storage and retrieval (e.g. SQL Server MySQL).
- Develop and integrate RESTful APIs to support frontend functionality.
Collaboration & CrossFunctional Integration:
- Work closely with developers product owners and QA engineers to implement feature requirements and solve complex development challenges.
- Ensure smooth integration between frontend and backend systems leveraging best practices in software development.
- Collaborate on the design and implementation of cloudbased services and microservices architectures.
Optimization & Performance:
- Optimize both frontend and backend code for performance scalability and security.
- Ensure crossbrowser and crossdevice compatibility for all web applications.
- Monitor and troubleshoot system performance identifying bottlenecks and implementing solutions.
Testing & Deployment:
- Conduct thorough testing of both frontend and backend components using unit testing frameworks like JUnit Selenium Jasmine Vite.
- Lead deployment efforts in coordination with DevOps and ensure that updates are efficiently rolled out to production environments.
- Use Bitbucket for version control and manage code repositories.
Generative AI Tools & Innovation:
- Leverage Generative AI tools to streamline development processes and improve the functionality and efficiency of applications.
- Stay updated with emerging technologies and industry trends continuously seeking ways to incorporate innovative solutions into development practices.
Qualifications
- Bachelors or Masters degree in Computer Science Software Engineering or a related field.
- 8 years of experience in full stack software development with a demonstrated portfolio of completed projects.
- Proficiency in frontend programming languages and frameworks like JavaScript HTML5 and CSS3.
- Experience in backend languages such as C# Nodejs
- Strong Knowledge of Java Python Angular React.js preferred
- Strong knowledge of database management systems (e.g. MySQL SQL Server).
- Experience with API development and integration.
- Knowledge of cloud platforms and microservices architecture (e.g. AWS Azure Google Cloud). good to have
- Experience with version control systems like Bitbucket.
- Experience with Generative AI tools to enhance development workflows is a plus. Copilot Azure Open AI Github Copilot AWS using for code review.
- Strong problemsolving skills attention to detail and ability to manage multiple tasks and projects simultaneously.
- Experience working in agile development environments.
- Excellent communication and collaboration skills with the ability to effectively interact with internal and external stakeholders.
Skills
The Senior Software Engineer must be highly skilled in both frontend and backend technologies. This individual must be detailoriented qualityfocused and adept at solving complex problems. They should be comfortable mentoring junior developers and leading the technical aspects of projects. The Senior Developer must thrive in fastpaced collaborative environments and be proficient at ensuring application performance scalability and maintainability.
Education
Bachelors degree in a related discipline or equivalent experience.
About Censis Technologies
Censis Technologies based in Franklin Tenn. is the industry leader in surgical instrument and asset management software. Censis offers multiple solutions including CensiTrac which is a highly advanced webbased software system focused on maximizing OR throughput and regulatory compliance. Censis Technologies software is deployed in hundreds of hospitals in the United States Canada and Australia.