Senior Software Engineer

at  AIP Publishing

Remote, Oregon, USA -

Start DateExpiry DateSalaryPosted OnExperienceSkillsTelecommuteSponsor Visa
Immediate30 Nov, 2024USD 135000 Annual01 Sep, 202412 year(s) or abovePresentation Skills,Kafka,Sql Server,Teamwork,Code,Leadership,Agile Methodologies,Security,Docker,Javascript Frameworks,Entity Framework,Infrastructure,Mstest,Confluence,Kubernetes,Automation Tools,Xunit,Cloud Services,Jira,Database Design,Nunit,AngularNoNo
Add to Wishlist Apply All Jobs
Required Visa Status:
CitizenGC
US CitizenStudent Visa
H1BCPT
OPTH4 Spouse of H1B
GC Green Card
Employment Type:
Full TimePart Time
PermanentIndependent - 1099
Contract – W2C2H Independent
C2H W2Contract – Corp 2 Corp
Contract to Hire – Corp 2 Corp

Description:

AIP Publishing is a leading publisher of the physical sciences. Working at AIP Publishing means being part of a mission: to accelerate scientific discovery while reimagining the future of scholarly publishing.
AIPP is proud to have been named one of the Best Companies to Work for in New York in 2020, 2021, 2022, 2023 and 2024. We foster a collaborative, creative atmosphere and encourage an inclusive workplace culture that maximizes individual contributions.

Our excellent benefits package includes:

  • Paid time off
  • Flexible Work Schedule
  • Competitive medical, dental and vision options
  • Exceptional retirement benefits
  • Training opportunities
  • Tuition assistance

We are seeking a Senior Software Engineer to join the Enterprise Applications team. The successful candidate will align with AIP Publishing’s culture, having a progressive and experimental perspective while being accountable, action-oriented and highly collaborative.
We foster a collaborative, creative atmosphere and encourage an inclusive workplace culture that maximizes individual contributions. In this team you will contribute a pivotal role in our agile/scrum environment by implementing effective, and strategically aligned solutions that accelerate productivity and new product development through partnerships and accountability.
The Senior Software Engineer is responsible for developing technological solutions to support organizational projects and initiatives. The Senior Software Engineer will possess advanced experience in the full software development life cycle (SDLC), technical architecture, application development and design. They will contribute to the process, data and object modeling in a variety of application and database environments. This individual will also partner with stakeholders and technical teams to identify business requirements, document technical specifications/functional requirements and develop technical solutions.
The Senior Software Engineer will be a participant in Agile/scrum development teams for product deliverables. This individual will be working in a highly collaborative environment as an individual contributor and as part of a cross functional team providing technical leadership and coaching to team members.

REQUIREMENTS

  • A bachelor’s degree in computer science/information systems, advanced degree is preferred.
  • Minimum of 12+ years hands-on experience as an individual contributor to solution design efforts.
  • Experience must include proficiency in the following technologies:
  • NET Framework/.NET Core (5/6/7) and advanced C# programming.
  • NET MVC/Core, RESTful APIs, and Web APIs.
  • Entity Framework, Dapper, and SQL Server, including complex queries and database design.
  • Microservices architecture, Docker, and Kubernetes.
  • HTML, CSS, JavaScript, and JavaScript frameworks such as Angular or React.
  • Unit/integration testing and automation tools (NUnit, MSTest, XUnit).
  • Agile methodologies, project management tools (JIRA, Azure DevOps, Confluence)
  • Azure cloud services (such as Azure Functions and Azure App Services).
  • CI/CD, infrastructure as code (Azure Kubernetes Service, TerraForm), and automated deployment pipelines.
  • Services Messaging (such as MQ, MSMQ, Kafka, Rabbit MQ)
  • No-SQL Databases (MongoDB etc.)
  • Experience coaching and mentoring junior engineers, providing technical guidance and career development support.
  • Must have excellent communication, analytical, leadership, teamwork, and problem-solving skills, strong presentation skills, and the ability to build strong relationships with Senior Management and internal/external stakeholders.
  • Requires occasional 24x7 on-call availability.
  • Relevant certifications in cloud platforms, agile methodologies, or security are preferred.

Responsibilities:

  • Build partnerships with cross-functional teams to share knowledge, contribute to retrospectives and deliver enterprise focused solutions in a collaborative agile/scrum environment.
  • Collaborate with team members across the organization to determine functional and non-functional requirements that align with the overall business objectives.
  • Practice inquiry to consider individual, team, enterprise, and customer impacts while pursuing key results.
  • Maintain an experimental mindset with a focus on learning, sharing of ideas and commitment to timeboxing milestones.
  • Design, develop, debug, and implement applications using Angular, .NET, and Azure cloud development tools.
  • Develop unit and integration tests for high-performing code through quality standards enforcement, peer code review, and leveraging automated tools.
  • Identify and resolve performance or other issues by identifying the root causes and providing recommendation for solutions.
  • Proactively deepen technical expertise by staying informed about emerging trends and developments in technology that could impact or enhance current and future projects.
  • Enable knowledge sharing through detailed documentation and cross training of the internal and vendor partner teams.
  • Actively invest in the growth of your coaching and leadership skills by mentoring junior engineers, providing technical guidance and career development support.
  • Integrate DevOps practices into the development lifecycle, ensuring smooth CI/CD processes.
  • Lead architectural discussions and design reviews, ensuring alignment with best practices and company standards.


REQUIREMENT SUMMARY

Min:12.0Max:17.0 year(s)

Computer Software/Engineering

IT Software - Application Programming / Maintenance

Software Engineering

Graduate

Computer science/information systems advanced degree is preferred

Proficient

1

Remote, USA