AppExert
Principal Software Engineer (Remote)
Principal Software Engineer | AppExert | India
About AppExert
At AppExert, we enable top remote developers to work with interestingtech companies worldwide. We provide 100% remote full-time employment with...
Principal Software Engineer | AppExert | India
About AppExert
At AppExert, we enable top remote developers to work with interesting tech companies worldwide. We provide 100% remote full-time employment with options to work from one of our remote pods in Montreal, Toronto, Chennai, and Bangalore. If you’re passionate about working with interesting companies and make a significant impact, AppExert is the ideal platform.
We’re humble and proud building the happiest remote developers community in India, enabling developers like you to follow their passions while staying closely connected to what genuinely matters to them. The dilemma of choosing between a gratifying career and a meaningful connection to your roots is no longer a concern.
Job Description
We are looking for an experienced Java Spring Boot Developer to join our development team. In this exciting role, you will be the sole in-house engineer responsible for maintaining and developing our legacy products while spearheading the rollout of new educational technologies. Given the breadth of responsibility, this position requires a candidate with a strong technical background who is comfortable wearing multiple hats and adept at managing a variety of tasks. If you’re ready to tackle challenging projects and contribute to a collaborative environment where your skills will make a significant impact, we want to hear from you!
Responsibilities
- Develop and maintain scalable applications using Java and Spring Boot.
- Design RESTful APIs to support front-end applications and third-party integrations.
- Collaborate with cross-functional teams to define, design, and ship new features.
- Optimize applications for maximum speed and scalability.
- Troubleshoot and resolve performance and production issues.
- Conduct code reviews and provide mentorship to junior developers.
- Stay current with industry trends and emerging technologies to enhance development practices.
- Ensure the infrastructure is secure, scalable, and efficient, leveraging cloud services (AWS: EC2, RDS, S3) and server management tools (NGINX, SSH).
- Manage code repositories and ensure best practices in version control using Subversion/Git.
- Participate in Agile ceremonies, including sprint planning and retrospectives.
- Continuously discover, evaluate, and implement new technologies to maximise development efficiency
Requirements
- Bachelor’s degree or equivalent in Computer Science, Software Engineering, or a related discipline.
- 8+ years of proven experience as a Java Developer, with a strong focus on Spring Boot.
- Extensive experience (7+ years) in software development, with expertise in technologies such as Vue.js/Angular/React, Spring/DropWizard, Java, and C#.
- Familiarity with database systems including MSSQL/MySQL and experience with web services such as WCF
- Proficient with development tools and IDEs like IntelliJ, Visual Studio, or Eclipse.
- Experience with app development for Android and iOS platforms.
- Understanding of authentication protocols like JWT and management tools like Maven
- Experience with RESTful web services and microservices architecture.
- Familiarity with front-end technologies (e.g., Angular, React) is a plus.
- Knowledge of databases (SQL and NoSQL) and ORM frameworks (e.g., Hibernate).
- Proficient in version control systems (e.g., Git).
- Excellent problem-solving skills and attention to detail.
- Should have excellent verbal and written communication skills
Preferred Skills:
- Experience with cloud platforms (e.g., AWS, Azure, Google Cloud).
- Familiarity with containerization technologies (e.g., Docker, Kubernetes).
- Understanding of CI/CD pipelines and DevOps practices.
Why AppExert?
At AppExert, our main objective is to cultivate a supportive community for remote developers, ensuring a strong sense of belonging. We offer a variety of benefits to ensure you can always work hard and have fun:
- Connect and collaborate with like-minded professionals from around the world, expanding your network and knowledge.
- Flexibility and freedom, allowing you to choose your own work location. Whether you prefer working from the comfort of your home, a bustling coffee shop, or a tranquil beach, the choice of location is entirely yours.
- Secure and reliable remote work environment, ensuring that our employees can enjoy the benefits of flexibility while having a solid foundation to thrive professionally.
- A supportive environment where you can sharpen your skills, receive valuable feedback and stay up-to-date with the latest industry trends.
- Robust infrastructure, effective communication channels, and remote collaboration tools.
- A healthy work-life balance by ensuring that our developers have a standard 40-hour workweek, allowing them to excel in their roles while maintaining their well-being.
- Paid time off so you can really recharge and enjoy life.
- Health, wellness, and lifestyle benefits to balance your heart, mind, and body.
- Virtual team building activities and social events – we foster a sense of connection among our team members, recognising the significance of staying united even in remote work settings.
- An amazing culture to top it all off!
Show more
Show less
Related Jobs
See more All Other Remote Jobs-
NewSave
-
NewSave
-
NewSave
-
NewSave
-
NewSave
- Save
- Save
- Save
- Save
- Save