Dice is the leading career destination for tech experts at every stage of their careers. Our client, Apex Systems, is seeking the following. Apply via Dice today!
Job#: 2031126
Job Description:
Apex Systems, a World-Class Technology Solutions Provider, is seeking applicants for the below position on behalf of our client. Please apply if interested and qualified. Please note that only qualified candidates will be contacted.
Position: Senior Software Engineer
Location: Remote
Duration: 12 Month
Rate Range: $51-55
Position Overview: Application Development and Maintenance: Design, develop, and maintain scalable, highly reliable and efficient features ensuring they meet functional and technical requirements. Making disciplined use of source control and bug tracking systems. Estimate engineering effort and come up with realistic schedules.
Database Management: Design, implement, and maintain database schemas and structures using SQL. Optimize queries and implement stored procedures to ensure high performance and data integrity.
Application of SOLID Principles: Employ SOLID principles in all aspects of software development to create systems that are easy to maintain, extend, or scale.
Service-Oriented Architecture: Work with Windows Communication Foundation (WCF) to build and maintain service-oriented applications.
Azure Development: Proficient in utilizing Microsoft Azure for deploying, managing, and operating scalable, complex applications in the cloud. Understanding of Azure services, architecture, and security features.
Production Support: Identifying and resolving complex production issues, applying problem solving and analytical skills to a variety of issues.
Code Quality Improvement: Conducting design and code reviews. Continuously refactor code to improve its quality, readability, and maintainability, adhering to best coding practices and standards. Unit-testing code for robustness, including edge cases, usability, and general reliability
Security Enhancements: Implement security measures in both APIs and web interfaces to protect against vulnerabilities and ensure the confidentiality, integrity, and availability of user data.
Performance Optimization: Monitor, identify, and rectify performance bottlenecks in various components of the application.
Cross-Functional Collaboration: Collaborate with other team members, both within and outside of the project, to ensure smooth deployment and operation of software solutions.
Documentation and Reporting: Create detailed documentation for the softwares architecture, code, and APIs, and provide regular updates on project status and milestones to stakeholders.
Leadership: Provide technical leadership and mentoring to team members, help them with any questions on the subject matter.
Selling Points for Candidates:
- Fully Remote
- Room for Growth
Proficiency in C# Programming: 8+ years of experience and a deep understanding of C# and .NET framework, capable of writing clean, scalable, and efficient code.
API Development: Experience in building and maintaining RESTful and SOAP APIs. Knowledge of web service architecture and best practices.
Database Management: Strong SQL skills and 5+ years of experience in SQL Server with relational database design and development. Familiarity with ORM frameworks such as Entity Framework.
Understanding of WCF: Knowledge of Windows Communication Foundation (WCF) for building service-oriented applications.
SOLID Principles: Clear understanding of SOLID principles for object-oriented design and programming.
Version Control: Proficiency in using version control systems, especially Git, for source code management.
Testing and Debugging: Ability to write unit tests and debugging skills to identify and fix issues quickly. 1+ years of experience with Unit Testing Frameworks
Security Practices: Experience with security practices pertaining to web development, API security, and data protection.
Problem Solving: Strong analytical and problem-solving skills, with the ability to think algorithmically.
Professional Experience: Track record as a results-oriented person with a delivery focus and ability to resolve ambiguity in requirements. Ability to understand and articulate both technical and business issues with peers, management, and external teams. Ability to manage and prioritize many tasks at a time. Experience practicing agile development methodologies.
Leadership: 1+ years of experience leading projects & mentoring junior team members.
NICE TO HAVES:
Software Development Experience: At least 8 years of experience in software development, with a focus on backend systems and API services.
Frameworks: Experience with TDD/BDD frameworks.
Project Collaboration: Experience working in a team environment, collaborating with other developers and stakeholders throughout the software development lifecycle.
Agile Methodologies: Familiarity with agile methodologies, such as Scrum, and the ability to adapt within a fast-paced development environment.
Performance Optimization: Experience with performance optimization of applications, both in terms of database interactions and front-end performance.
Continuous Integration/Continuous Deployment (CI/CD): Experience with CI/CD pipelines for automated testing and deployment is advantageous.
Education: Bachelor's or Masters degree in computer science or Related Field: Typically requires a degree in computer science, information technology, software engineering, or a related field. Equivalent professional experience will be considered
*Please note that as a contract employee of Apex Systems, benefits include the below with employee contribution*
- Health
- Dental
- Vision
- Life Insurance; Short Term Disability
- Hospitalization Coverage
- Direct Deposit
- Weekly Pay Periods
- Training and Development Programs
- 401k
- Referral Program
Apex Systems is an equal opportunity employer. We do not discriminate or allow discrimination on the basis of race, color, religion, creed, sex (including pregnancy, childbirth, breastfeeding, or related medical conditions), age, sexual orientation, gender identity, national origin, ancestry, citizenship, genetic information, registered domestic partner status, marital status, disability, status as a crime victim, protected veteran status, political affiliation, union membership, or any other characteristic protected by law. Apex will consider qualified applicants with criminal histories in a manner consistent with the requirements of applicable law. If you have visited our website in search of information on employment opportunities or to apply for a position, and you require an accommodation in using our website for a search or application, please contact our Employee Services Department at or .
Apex Systems is a world-class IT services company that serves thousands of clients across the globe. When you join Apex, you become part of a team that values innovation, collaboration, and continuous learning. We offer quality career resources, training, certifications, development opportunities, and a comprehensive benefits package. Our commitment to excellence is reflected in many awards, including ClearlyRated's Best of Staffing in Talent Satisfaction in the United States and Great Place to Work in the United Kingdom and Mexico. Sr. Software Engineer #J-18808-Ljbffr