5 Futurestep Recruitment Services Jobs
5-13 years
Principle Software Engineer - Java/Golang (5-13 yrs)
Futurestep Recruitment Services
posted 4d ago
Key skills for the job
Job Description :
We are looking for a Java Developer with Golang expertise to join our dynamic team. This role offers an exciting opportunity to play a key role in designing and developing high-impact software solutions that serve enterprises and users worldwide. As a Java Developer, you will be responsible for driving the design, development, testing, deployment, and maintenance of complex software systems. You will have the chance to collaborate with and mentor engineers, contribute to technical direction, and help shape the architecture of our core products and services.
Responsibilities :
- Software Development : Write clean, maintainable, and efficient code for various software applications and systems using Java and Golang.
- Technical Leadership : Contribute to the design, development, and deployment of complex software applications and systems, ensuring they meet high standards of quality and performance.
- Project Management : Manage the execution and delivery of features and projects, negotiating project priorities and deadlines to ensure successful and timely completion with quality.
- Architectural Design : Participate in design reviews with peers and stakeholders and contribute to the architectural design of new features and systems, ensuring scalability, reliability, and maintainability.
- Code Review : Diligently review code developed by other engineers, provide feedback, and maintain a high standard of technical excellence to ensure code adheres to industry best practices, including efficiency, maintainability, and observability.
- Testing : Build testable software, define tests, participate in the testing process, and automate tests using tools (e.g., JUnit, Selenium). Leverage test automation best practices and design patterns.
- Service Health and Quality : Maintain the health and quality of services, proactively identifying and resolving issues. Use service health indicators and telemetry to optimize performance and conduct root cause analysis.
- DevOps Model : Understand and work within a DevOps model, collaborating with product management on requirements, designing, developing, testing, deploying, and maintaining software in production.
- Documentation : Properly document new features, enhancements, or fixes to the product and contribute to the creation of training materials.
- Bachelor's degree in Computer Science, Engineering, or a related technical field, or equivalent practical experience.
- 5+ years of professional software development experience with a strong focus on Java and Golang.
- Deep expertise in programming languages, especially Java and Golang.
- Extensive experience with software development practices, design patterns, and large-scale system architecture.
- Proficiency with version control systems like GitHub and bug/work tracking systems like JIRA.
- Strong understanding of cloud technologies and DevOps principles.
Preferred Qualifications :
- Experience with cloud platforms like Azure, AWS, or GCP.
- Familiarity with CI/CD pipelines and automation tools.
- Experience with test automation frameworks and tools.
- Knowledge of agile development methodologies.
- Familiarity with developing accessible technologies.
- Dedicated to diversity and inclusion initiatives.
- Excellent communication and interpersonal skills, with the ability to work effectively in a collaborative team environment.
Functional Areas: Other
Read full job description