Let’s get started
By clicking ‘Next’, I agree to the Terms of Service
and Privacy Policy
Jobs / Job page
Senior Software Engineer / Architect (Metrics - Networking) image - Rise Careers
Job details

Senior Software Engineer / Architect (Metrics - Networking)

This role requires a highly skilled and experienced software engineer to lead the design and development of complex microservices-based systems. The ideal candidate will have a strong foundation in Golang and C++, along with expertise in cloud-native technologies like Docker, Kubernetes, and Azure. They will be responsible for technical leadership, architecture design, code development, performance optimization, and system monitoring. Strong communication and collaboration skills are essential for working effectively in a remote, asynchronous environment.

Responsibilities:

  • Technical Leadership: Act as a software architect to design and implement scalable microservices using Golang and C++.
  • Documentation: Write comprehensive technical documentation, including functional and non-functional requirements.
  • Collaboration: Work closely with cross-functional teams to process information from meetings and drive project planning.
  • Code Quality: Conduct thorough code reviews to ensure high-quality, maintainable code.
  • Performance Optimization: Implement performance testing and design performant SQL queries to optimize system efficiency.
  • Testing: Develop behavior-driven testing frameworks in Golang.
  • System Design: Create and maintain architecture and C4 diagrams to visualize system components.
  • Cloud Infrastructure: Deploy and manage applications on Azure Cloud using Docker, Kubernetes, ArgoCD, and Helm Charts.
  • Database Management: Design and optimize SQL Server databases, including cache management strategies.
  • Monitoring & Analytics: Implement monitoring solutions using Prometheus and OpenTelemetry to ensure system reliability.

Technical Skills:

  • Experience: Minimum of 5 years as a software developer with a strong background in Golang and C++.
  • Proficient in system design and architecture.
  • Expertise in microservices and Domain-Driven Design.
  • Familiarity with event-driven architecture.
  • Hands-on experience with Docker, Kubernetes, ArgoCD, and Helm Charts.
  • Skilled in designing architecture and C4 diagrams.
  • Experience with Azure Cloud services.
  • Strong knowledge of SQL Server database design and optimization.
  • Proficient in cache management techniques.
  • Experience with monitoring tools like Prometheus and OpenTelemetry.

Soft Skills:

  • Excellent written and verbal communication skills.
  • Ability to work independently in a remote, asynchronous environment.
  • Strong collaborative skills with a team-oriented mindset.
  • The high degree of ownership and accountability.
  • Passion for continuous learning and tackling complex technical challenges.

Schedule: Monday through Friday from 2:00pm to 6:00pm EST.

  • Competitive pay in US Dollars.
  • You'll get to work with some amazing, respected business professionals.
  • We really value and encourage input from our team members.
  • We offer different payment methods (Zelle, Face Bank, Binance)
  • You'll get paid every two weeks
  • We'll provide you with the necessary equipment to work: Laptop, headset, mouse, and mouse pad.
  • Birthday and work anniversary celebrations.
  • Alliances with many brands grant extra benefits to freelancers.
  • Weekly recreation dynamics that foster a healthy work environment.

Average salary estimate

$125000 / YEARLY (est.)
min
max
$100000K
$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 Senior Software Engineer / Architect (Metrics - Networking), Freelance Latin America

Are you ready to take your career to the next level? As a Senior Software Engineer / Architect (Metrics - Networking) at our innovative company, you will be at the forefront of designing and developing complex microservices-based systems. Imagine leading the way with a passionate team, utilizing your exceptional skills in Golang and C++, and diving deep into cloud-native technologies like Docker, Kubernetes, and Azure. Your role will involve not just coding but also providing technical leadership, creating comprehensive documentation, optimizing performance, and ensuring high code quality through rigorous reviews. We believe in the power of collaboration, so you'll work closely with cross-functional teams to make critical project decisions from the comfort of your remote workspace. Here, we value your insights and celebrate your contributions, making every team member’s input essential in shaping our future. You will also have the chance to enhance your skills further, dealing with database management, monitoring solutions, and system design. We foster a dynamic environment that encourages ownership and accountability, along with a continual learning culture. And while the role requires technical expertise, your soft skills—particularly your communication and collaboration abilities—will be just as critical to ensuring success. Join us for rewarding work, competitive pay, and opportunities for personal and professional growth, all while making a significant impact in a thriving team. If you’re excited by tackling complex technical challenges, we’d love to hear from you!

Frequently Asked Questions (FAQs) for Senior Software Engineer / Architect (Metrics - Networking) Role at Freelance Latin America
What are the primary responsibilities of a Senior Software Engineer / Architect at this company?

As a Senior Software Engineer / Architect at our company, your primary responsibilities will include leading the design and development of microservices, writing technical documentation, conducting code reviews, and implementing performance optimizations. Additionally, you'll manage cloud infrastructure on Azure, ensure system reliability with monitoring tools, and collaborate with cross-functional teams to drive project planning and execution.

Join Rise to see the full answer
What technical skills are required for the position of Senior Software Engineer / Architect?

To excel as a Senior Software Engineer / Architect with us, you should have at least five years of experience in software development, with strong knowledge of Golang and C++. Proficiency in designing microservices with Domain-Driven Design, experience with Docker and Kubernetes, and expertise in SQL Server database management are also essential. Familiarity with monitoring tools like Prometheus and OpenTelemetry would be advantageous as well.

Join Rise to see the full answer
Is experience in cloud-native technologies necessary for the Senior Software Engineer / Architect role?

Absolutely! Experience in cloud-native technologies is crucial for the Senior Software Engineer / Architect role. You'll be deploying and managing applications on Azure Cloud using tools such as Docker, Kubernetes, ArgoCD, and Helm Charts. A solid understanding of these technologies will empower you to design scalable and reliable systems.

Join Rise to see the full answer
What soft skills are important for the Senior Software Engineer / Architect position?

As a Senior Software Engineer / Architect at our company, strong soft skills are just as important as technical expertise. Excellent written and verbal communication abilities, collaboration skills, and the ability to work independently in a remote environment are all essential. Additionally, showcasing a high degree of ownership, accountability, and a passion for continuous learning will help you thrive in this role.

Join Rise to see the full answer
What is the typical work schedule for a Senior Software Engineer / Architect at this company?

The typical work schedule for a Senior Software Engineer / Architect at our company is Monday through Friday from 2:00 PM to 6:00 PM EST. This schedule emphasizes a healthy work-life balance while allowing you to contribute effectively to our projects and initiatives.

Join Rise to see the full answer
Common Interview Questions for Senior Software Engineer / Architect (Metrics - Networking)
How do you approach the architecture design of microservices?

In approaching architecture design of microservices, I begin by understanding the business requirements and identifying the main functionalities that need to be addressed. I then define the boundaries of each microservice, ensuring that they are loosely coupled but highly cohesive. This involves selecting appropriate communication protocols, such as REST or messaging queues, and leveraging domain-driven design principles to structure my services effectively.

Join Rise to see the full answer
Can you describe your experience with Golang and C++ in developing scalable applications?

I have extensive experience with both Golang and C++. In my previous roles, I leveraged Golang's concurrency model to build high-performance applications that could handle multiple requests simultaneously. Additionally, with C++, I focused on system-level programming to optimize performance-critical parts of applications, utilizing my strong knowledge of memory management and object-oriented design principles.

Join Rise to see the full answer
How do you ensure code quality in your projects?

To ensure code quality, I implement various practices including conducting thorough code reviews, writing comprehensive unit tests, and following established coding standards. I also encourage peer reviews and make use of automation tools to facilitate continuous integration, which helps in identifying issues early on and maintaining a high standard of code throughout the development process.

Join Rise to see the full answer
What strategies do you use for performance optimization in applications?

For performance optimization, I utilize profiling tools to identify bottlenecks in my applications, allowing me to make precise improvements. I also focus on optimizing database queries, using indexing strategies, and caching techniques. In addition, I assess the application's architecture and consider redesigning certain components to ensure they are efficient and scalable.

Join Rise to see the full answer
How do you handle communication within a remote team?

In a remote team, I prioritize clear and proactive communication through regular updates and meetings using tools like Slack and video conferencing. I ensure that all project documentation is up to date and accessible, which helps maintain transparency. I encourage open discussions and feedback, facilitating a collaborative environment despite the virtual setup.

Join Rise to see the full answer
How do you approach the deployment of applications in the cloud?

My approach to deploying applications in the cloud involves utilizing DevOps practices to automate the deployment process. I typically set up CI/CD pipelines that include automated testing and staging environments to ensure that any changes are reliable before going live. I also focus on monitoring and logging post-deployment to ensure that the application performs as expected in a production environment.

Join Rise to see the full answer
What is your experience with database management and optimization?

I have a strong background in database management and optimization, particularly with SQL Server. I implement normalization and indexing strategies for effective data management while ensuring optimal performance for queries. Regularly analyzing query performance and employing caching techniques are also methods I use to enhance the application's overall efficiency.

Join Rise to see the full answer
Can you discuss a challenging problem you solved in your previous projects?

In a previous project, we faced issues with latency as our user base grew. After analyzing the system, I identified that our monolithic architecture was a bottleneck. I led the initiative to refactor the application into microservices, which significantly improved scalability and reduced response times, ultimately enhancing user satisfaction.

Join Rise to see the full answer
How do you stay updated with ongoing trends in software development?

I stay updated with ongoing trends by regularly reading industry-related blogs, attending webinars, and participating in online forums and communities. Networking with other professionals through conferences and meetups also helps me gain insights into best practices and emerging technologies that can enhance my skills and contribute to my role as a Senior Software Engineer / Architect.

Join Rise to see the full answer
What tools do you typically use for monitoring and system reliability?

For monitoring system reliability, I commonly use tools like Prometheus and OpenTelemetry. These tools allow me to gather metrics, visualize performance trends, and set alerts for abnormal behavior. By integrating these monitoring solutions early in the development process, I can proactively address performance issues before they affect users.

Join Rise to see the full answer
Similar Jobs
Posted 6 days ago
Posted 6 days ago
Photo of the Rise User
Posted 8 days ago
Photo of the Rise User
Posted 7 days ago
Photo of the Rise User
Posted 12 days ago
Photo of the Rise User
Posted 10 days ago
Photo of the Rise User
Posted 10 days ago
Dental Insurance
Disability Insurance
Flexible Spending Account (FSA)
Health Savings Account (HSA)
Vision Insurance
Performance Bonus
Paid Holidays
Photo of the Rise User
Axon Remote Ho Chi Minh City, Vietnam
Posted 8 days ago
Photo of the Rise User
Posted 8 days ago
MATCH
Calculating your matching score...
FUNDING
SENIORITY LEVEL REQUIREMENT
TEAM SIZE
No info
LOCATION
No info
EMPLOYMENT TYPE
Full-time, remote
DATE POSTED
December 7, 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!