Senior Software Engineer

Posted 2hrs ago

Employment Information

Education
Salary
Experience
Job Type

Report this job

Job expired or something wrong with this job?

Job Description

Full Stack .NET C# Developer collaborating with cross-functional teams to enhance and maintain software solutions. Design and develop applications while ensuring quality and performance standards.

Responsibilities:

  • Design, develop, enhance, and maintain .NET C# applications, and handle frontend, middleware and backend development procedures
  • Build RESTful APIs and backend services
  • Write clean, scalable, and efficient code
  • Collaborate with cross-functional teams including developers, business analyst, and product owner
  • Troubleshoot, debug, and upgrade existing applications
  • Participate in code reviews and maintain coding standards
  • Work with databases to design and optimize queries
  • Ensure application security, performance, and scalability
  • Should draw charts using OpenCities drawing tool
  • Should communicate with Business Process Analyst to understand requirements and complete tasks
  • Should design new application based on existing applications
  • Perform tasks using Oracle database
  • Develop and implement new systems and ensure that their configuration is properly handled
  • Use development best practices, and appropriate patterns to develop required software solutions
  • Create and maintain technical documentation, including user manuals and guides
  • Formulate and define system scope and objectives, based on the individual needs of each user
  • Analyze and revise existing system logic difficulties, and ensure that technical knowledge of all phases of application systems is maintained
  • Perform object-oriented analysis and design and test diligently to ensure optimal performance of all assigned systems and system modules

Requirements:

  • Requires US Citizen or US Person with the ability to obtain a Public Trust Clearance
  • Bachelor’s degree in computer science or related degree is required
  • 12 years of prior relevant experience or master’s degree and 10 years of prior relevant experience
  • Experience delivering entire projects or processes spanning multiple technical areas
  • Deep understanding of software lifecycle
  • Working knowledge of Agile Development and continuous integration and continuous delivery methodologies and tools
  • Strong, self-motivated desire to learn new programming languages, tools, frameworks, and techniques
  • Ability to complete tasking independently with minimal direct supervision
  • Ability to work and collaborate effectively within a multi-disciplined engineering team
  • Experience working with .NET framework
  • Experience working with languages (C#, Java)
  • Experience working with basic web service technologies (XML, REST, JSON, SOAP)
  • Experience working with a version control system (Git) and Bitbucket
  • Experience working with Agile Development methodologies
  • Experience working with at least one Relational Database Management System (Oracle, MySQL, SQL Server, etc.)

Benefits:

  • competitive compensation
  • Health and Wellness programs
  • Income Protection
  • Paid Leave
  • Retirement