Let’s get started
By clicking ‘Next’, I agree to the Terms of Service
and Privacy Policy
Jobs / Job page
Sr. Software Engineer image - Rise Careers
Job details

Sr. Software Engineer

Company Description

BCC Software is the leading postal and presort software solutions provider. With over 45 years of industry experience, we are dedicated to ensuring that all of our software products and marketing solutions are always ahead of the curve and compliant with the latest USPS® regulations.

Job Description

BCC Software is seeking a skilled Senior Software Engineer to join our dynamic team. This role is ideal for a problem-solver who thrives in an Agile environment and is eager to contribute to both established and innovative software solutions, including desktop and SaaS applications.

BCC’s products must remain compliant with USPS regulations, requiring regular updates alongside biannual major releases to address USPS price and service changes. These updates demand collaboration across multiple departments to ensure compliance and deliver quality solutions to our customers.

The Sr. Software Engineer will join one of our many engineering teams, each with its own unique identity, working closely with a small group of 3-4 engineers, primarily in a remote environment. Strong communication, collaboration and team engagement are essential.

Key Responsibilities:

  • Develop and maintain software, including:
    • Estimating and sizing user stories.
    • Developing, reviewing, and testing code.
    • Documenting and collaborating on all assigned Sprint activities and delivering consistent results in an Agile SCRUM environment.
    • Serve as a senior team member and champion new technologies, processes, and best practices.
    • Collaborate with Product Owners to review requirements, define acceptance criteria, and plan user stories, epics, and projects.
    • Act as a key contributor within your team while also representing your expertise across the broader Engineering organization, collaborating on projects that involve multiple teams and span geographic regions.
    • Take ownership of problems, not just tasks, to drive solutions.

Qualifications

Required:

  • 15+ years of software development experience using .Net/C#, C++, and C.
  • Hands-on experience with automated unit testing and mocking frameworks.
  • Proficiency in Linux and Windows application development.
  • Strong skills with software engineering tools (source control, compilers, debuggers, etc.).
  • Knowledge of database concepts (relational, document, or text-based) with a focus on design, scaling, and performance tuning.
  • Understanding of application security principles and best practices.
  • Familiarity with modern CI/CD practices using Git.
  • Excellent communication, analytical, and problem-solving skills.

Preferred: 

  • Experience in technical or team leadership roles.
  • Familiarity with public cloud-hosted (AWS/Azure) or hybrid solutions.

Additional Information

AAP/EEO Statement
BCC Software provides equal employment opportunity to all individuals regardless of age, race, color, creed, religion, ancestry, sex (including pregnancy, childbirth or related medical conditions), gender, sexual orientation, gender identity or expression (including transgender status), national origin, veteran or military status, marital status, genetic information, physical or mental disability, familial status, reproductive health decisions, status as a victim of domestic violence, or any other basis protected by applicable laws and regulations. Further, the company takes affirmative action to ensure that applicants are employed, and employees are treated during employment without regard to any of these characteristics. Discrimination of any type will not be tolerated.

Average salary estimate

$135000 / YEARLY (est.)
min
max
$120000K
$150000K

If an employer mentions a salary or salary range on their job, we display it as an "Employer Estimate". If a job has no salary data, Rise displays an estimate if available.

What You Should Know About Sr. Software Engineer, BCC Software

At BCC Software, we're on the lookout for a talented Sr. Software Engineer to join our innovative team in Rochester, NY! With over 45 years as the leading postal and presort software solutions provider, our mission is to remain at the forefront of the industry, ensuring our software products are always compliant with USPS regulations. In this role, you'll work closely with a small, agile team of 3-4 engineers, predominantly in a remote setting. Ideal candidates are those who thrive in a collaborative environment and are driven to develop and maintain top-notch software solutions. Your responsibilities will include estimating user stories, writing and testing code, and documenting key Sprint activities. You'll also have the opportunity to champion new technologies and processes. As a Sr. Software Engineer, you'll take ownership of your work, making significant contributions not just within your immediate team but across the broader engineering organization. If you have over 15 years of experience in .Net/C#, C++, and C, along with a passion for problem-solving and innovation, we want to hear from you. Join us at BCC Software and help us ensure our products are the best in the business!

Frequently Asked Questions (FAQs) for Sr. Software Engineer Role at BCC Software
What are the responsibilities of a Sr. Software Engineer at BCC Software?

As a Sr. Software Engineer at BCC Software, you will be tasked with developing and maintaining software solutions to ensure compliance with USPS regulations. Your work will involve estimating and sizing user stories, writing and testing effective code, and documenting Sprint activities. Collaboration is key, as you will partner with Product Owners to define requirements and manage project planning. You will also champion new technologies and processes within your team and across the broader engineering organization.

Join Rise to see the full answer
What qualifications are required for the Sr. Software Engineer position at BCC Software?

To qualify for the Sr. Software Engineer role at BCC Software, you must have a minimum of 15 years of software development experience, particularly with .Net/C#, C++, and C. Strong skills in automated unit testing, Linux and Windows application development, and familiarity with software engineering tools are essential. Additionally, an understanding of database concepts and application security principles is necessary to effectively fulfill your responsibilities.

Join Rise to see the full answer
How does BCC Software support team collaboration for the Sr. Software Engineer role?

At BCC Software, we focus on fostering an engaging and collaborative remote environment for our engineering teams. As a Sr. Software Engineer, you will work closely with a small team, participating in Agile SCRUM practices. Regular communication and coordination across departments are vital to ensure the timely delivery of compliant software solutions, emphasizing teamwork and engagement for optimal project outcomes.

Join Rise to see the full answer
Can a Sr. Software Engineer at BCC Software take on leadership responsibilities?

Absolutely! While technical expertise is fundamental for the Sr. Software Engineer role at BCC Software, there is also room for growth in terms of leadership responsibilities. Candidates who have experience in technical or team leadership roles will find opportunities to mentor junior engineers and advocate for best practices within the team and the organization as a whole.

Join Rise to see the full answer
What kind of software development tools do Sr. Software Engineers at BCC Software use?

Sr. Software Engineers at BCC Software regularly utilize various software engineering tools, including source control systems, compilers, and debuggers. Familiarity with modern CI/CD practices using Git is crucial for ensuring efficient software development and deployment processes, allowing our team to deliver high-quality solutions that comply with USPS regulations and meet our clients' needs.

Join Rise to see the full answer
Common Interview Questions for Sr. Software Engineer
Can you describe your experience with .Net/C# development in previous projects?

When responding to this question, be specific about your experience with .Net/C#. Highlight key projects where you applied these technologies, detailing your role, the challenges faced, and the solutions you implemented. Be prepared to discuss specific frameworks, libraries, and testing practices you utilized as part of this development process.

Join Rise to see the full answer
How do you approach collaboration in an Agile SCRUM environment?

Emphasize the importance of communication and teamwork in your response. Talk about your experiences in participating in daily stand-ups, sprint planning, and retrospectives. Describe how you work with Product Owners and other team members to refine user stories and ensure that the team delivers consistent results throughout the sprint cycle.

Join Rise to see the full answer
What automated unit testing and mocking frameworks are you familiar with?

Discuss the specific automated unit testing frameworks you have used (such as NUnit, Moq, or xUnit). Share examples where these frameworks helped ensure code reliability and maintainability, and express your commitment to integrating testing throughout the software development lifecycle.

Join Rise to see the full answer
How do you ensure compliance with application security principles?

Address your understanding of application security principles and best practices. Provide examples of past projects where you implemented security measures, such as conducting code reviews or using security testing tools. Mention the importance of considering security during the entire development process to safeguard against potential vulnerabilities.

Join Rise to see the full answer
Describe a significant challenge you faced in a previous software development project and how you resolved it.

Choose a specific situation that demonstrates your problem-solving skills. Define the challenge, your thought process in approaching it, and the ultimate solution you implemented. Highlight the outcomes and what you learned from the experience that could benefit the team at BCC Software.

Join Rise to see the full answer
Can you give an example of a time when you implemented a new technology or best practice?

Share an instance when you introduced a new technology or best practice to improve a project’s efficiency or outcomes. Explain the rationale behind the change, how you persuaded the team to adopt it, and the results that followed, including any metrics or feedback gathered.

Join Rise to see the full answer
What experience do you have with cloud-hosted or hybrid solutions?

Discuss any experience you have with public cloud platforms like AWS or Azure. Illustrate how this experience has influenced your software development practices and your understanding of cloud architectures. Also, mention any specific projects where you utilized these platforms for scalable or secure application deployments.

Join Rise to see the full answer
How do you manage competing priorities and deadlines within your projects?

Describe your approach to prioritization and time management in a fast-paced environment. Share methods you use to assess project urgency and importance, how you communicate with your team regarding shifting priorities, and any tools or techniques that help you keep on track.

Join Rise to see the full answer
What role do you typically take in team discussions or technical meetings?

Talk about your tendency to take the initiative in discussions or how you facilitate conversation among peers. Highlight your experience in advocating for new ideas, guiding discussions towards resolution, and ensuring everyone’s voice is heard while maintaining a focus on project goals.

Join Rise to see the full answer
What do you see as the future trends in software development?

Share your thoughts on emerging trends such as cloud computing, DevOps, artificial intelligence in development, or cybersecurity advancements. Mention how these trends may impact BCC Software’s products and your readiness to adapt to new technologies and methodologies that can enhance software solutions.

Join Rise to see the full answer
Similar Jobs
Photo of the Rise User
Scalian Remote 10 Rue de la Mairie, 69410 Champagne-au-Mont-d'Or, France
Posted 2 days ago
Photo of the Rise User
Jamf Remote Czech Republic - Remote
Posted 12 days ago
Photo of the Rise User
Posted 2 days ago
Photo of the Rise User
Posted 3 days ago
Photo of the Rise User
NISC Hybrid Cedar Rapids, IA
Posted yesterday

About BCC Software: For over 40 years, BCC Software has been the leader in postal technology. Our suite of mailing preparation and data quality services is trusted by thousands of mailers and direct marketers for their robust capabilities. Everyth...

5 jobs
MATCH
Calculating your matching score...
FUNDING
SENIORITY LEVEL REQUIREMENT
TEAM SIZE
EMPLOYMENT TYPE
Full-time, remote
DATE POSTED
December 9, 2024

Subscribe to Rise newsletter

Risa star 🔮 Hi, I'm Risa! Your AI
Career Copilot
Want to see a list of jobs tailored to
you, just ask me below!