Software Engineer
- Discuss this with your agent
- Open in Claude
- Open in ChatGPT
Role details
Tech stack
+23 more
Job description
We are seeking a dynamic and innovative Software Engineer to join our vibrant technology team. In this role, you will drive the development of scalable, high-performance software solutions that power our core systems and services. You will collaborate across departments to design, implement, and optimize applications using cutting-edge technologies and best practices. Your contributions will directly impact our ability to deliver seamless digital experiences to users worldwide, fostering a culture of continuous improvement and technical excellence., * Develop, test, and maintain robust web applications and backend systems utilizing programming languages such as Java.
- Design system architectures that support scalability, reliability, and security for cloud-based infrastructure, primarily leveraging AWS and Azure platforms.
- Build and optimize RESTful APIs to facilitate smooth communication between services and external integrations.
- Implement microservices architecture using modern JavaScript frameworks like React Express, ensuring modularity and ease of maintenance.
- Collaborate within Agile teams to plan sprints, conduct code reviews, and deliver iterative improvements aligned with project goals.
- Apply design patterns and best practices in software engineering to create efficient, reusable code that adheres to industry standards.
- Utilize version control tools such as GitHub, SVN, and Git for source code management; implement CI/CD pipelines for continuous deployment.
- Engage in system design activities for developing scalable systems that meet performance requirements while maintaining security protocols like RBAC (Role-Based Access Control).
- Contribute to the integration of APIs with third-party services, ensuring seamless interoperability across platforms.
- Maintain comprehensive documentation of software architecture, APIs, and development processes to support ongoing maintenance and onboarding.
Requirements
- Proven software development experience with a strong background in web development and application engineering.
- Hands-on experience with programming languages including JavaScript, Java, C++ and C.
- Demonstrated expertise in designing scalable systems using microservices architecture within cloud infrastructure environments such as AWS or Azure.
- Familiarity with SQL databases like MySQL and MySQL variants; experience with RESTful API development for system integrations.
- Knowledge of modern front-end frameworks such as React or similar JavaScript frameworks; experience in front-end development is a plus.
- Practical understanding of Agile software development methodologies including Scrum or Kanban; experience working in fast-paced environments is preferred.
- Experience with version control systems including GitHub, SVN, or similar tools; familiarity with CI/CD pipelines for automated testing and deployment.
- Exposure to system design principles for developing high-performance applications capable of handling large-scale user traffic.
- Background in software engineering best practices including design patterns, scalability strategies, security protocols like RBAC, and performance optimization techniques., * Master’s (Required)
Experience:
- Software design: 2 years (Required)
About the company
Join us if you’re passionate about building innovative software solutions that make a difference! We value energetic problem solvers eager to grow their skills while shaping the future of technology through impactful projects.
Apply for this position
This job is hosted externally. Click below to view the full posting and apply.
Apply on www.indeed.comGood distractions
Talks and stories from around this role — technically off-topic, practically not.
Moments
Explore playlistsVideos
See allRelated articles
See all
React Developer Salary [2023]
Fully Remote Software Engineer Jobs
Is Software Engineering Over-Saturated?
The 12 Best Jobs for Software Engineers